Function返回的类型是Record类型,请问在vs2005中如何调用取得返回值.
我试了如下的方法.用oracleCommand.ExecuteScalar,或者返回DataSet 都提示"XX" is not a procedure or is undefined,我想应该是我概念不清的问题?
也试了通过添加多一个OracleParameter,把他的类型设置为ReturnValue,但设置OracleType的时候确无从下手,varchar等均报错,请高手指点.
我试了如下的方法.用oracleCommand.ExecuteScalar,或者返回DataSet 都提示"XX" is not a procedure or is undefined,我想应该是我概念不清的问题?
也试了通过添加多一个OracleParameter,把他的类型设置为ReturnValue,但设置OracleType的时候确无从下手,varchar等均报错,请高手指点.
假设你的function名称为f
执行select f(...) from dual
用 msgbox(oracleCommand.ExecuteScalar.GetType.Name) 看看返回值的类型是什么,应该能执行过去