C# 调用返回游标的oracle函数
我有一个Oracle函数,它接受一个输入参数并返回一个游标。 我正在使用C#调用Oracle函数,但是,我无法检索光标 我的Oracle函数调用如下所示:-C# 调用返回游标的oracle函数,c#,oracle,oracle11g,C#,Oracle,Oracle11g,我有一个Oracle函数,它接受一个输入参数并返回一个游标。 我正在使用C#调用Oracle函数,但是,我无法检索光标 我的Oracle函数调用如下所示:- select TBL_POWER_VIEW.GET_POWER_ID('V') FROM DUAL; 我的C#代码是: 错误堆栈如下所示:- select TBL_POWER_VIEW.GET_POWER_ID('V') FROM DUAL; Oracle.DataAccess.dll中发生了类型为“Oracle.DataAccess.
select TBL_POWER_VIEW.GET_POWER_ID('V') FROM DUAL;
我的C#代码是:
错误堆栈如下所示:-
select TBL_POWER_VIEW.GET_POWER_ID('V') FROM DUAL;
Oracle.DataAccess.dll中发生了类型为“Oracle.DataAccess.Client.OracleException”的第一次意外异常Oracle.DataAccess.Client.OracleException ORA-06550:第1行第7列:
PLS-00306:调用“测试游标”时参数的数量或类型错误
ORA-06550:第1行第7列:
PL/SQL:忽略语句 执行以下操作
// Use Return instead of Output in Function
oraP.Direction = ParameterDirection.Return;
!!!除非您这样做,否则必须首先列出返回参数
cmd.BindByName = true;
这应该会解决的