调用Oracle存储过程(输出游标)问题 返回
SqlSugar
老数据
6
2996
悬赏:0 飞吻
C#代码
var p1 = new SugarParameter("@OBJECT_ID", ObjectId);
var p2 = new SugarParameter("@QA_GUID", QuestionnaireId);
var p3 = new SugarParameter("@P_CURSOR", null, true);
p3.IsRefCursor = true;
var test = dbc.Db.Ado.UseStoredProcedure().SqlQuery<GroupInfo>("P_QA_GET_QUESTION_LIST", p1, p2, p3);会报错【PLS - 00306: 调用 'P_QA_GET_QUESTION_LIST' 时参数个数或类型错误】
Oracle存储过程大致如下:
create or replace PROCEDURE "P_QA_GET_QUESTION_LIST" ( strObjectId VARCHAR2, strNodeId VARCHAR2, p_cursor out sys_refcursor) as begin open p_cursor for select * from table; end;
请问正确的调用方法是什么?
热忱回答(6)
-
fate stay night VIP0
2019/7/19true去掉
0 回复 -
灰 VIP0
2019/7/19@fate stay night:试过,依然报错
0 回复 -
fate stay night VIP0
2019/7/20这个错是驱动错误看具体内容
0 回复 -
灰 VIP0
2019/7/21@fate stay night:
0 回复 -
灰 VIP0
2019/7/22
0 回复 -
美人肠断翠烟楼 VIP0
2019/9/20@灰:我这里不报错 但是没有返回值啊。在PL SQL内单独调用是是有返回值的。这种你遇到过吗 或者解决了吗
0 回复