Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用返回游标的oracle函数_C#_Oracle_Oracle11g - Fatal编程技术网

C# 调用返回游标的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.

我有一个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.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;
这应该会解决的