调用Oracle存储过程(输出游标)问题 返回

SqlSugar 老数据
6 2996
该叫什么 灰 发布于2019/7/19
悬赏: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)