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

解决方案 »

  1.   

    回1楼,这个function是wrapped过的,修改不了.而且涉及到商业问题不肯公开出来...只能苦了我...
      

  2.   

    用oracleCommand.ExecuteScalar
    假设你的function名称为f
    执行select f(...) from dual
    用 msgbox(oracleCommand.ExecuteScalar.GetType.Name) 看看返回值的类型是什么,应该能执行过去
      

  3.   

    不行,用ExecuteScalar 方法的时候,就会报错,我在上面已经说了.