现在已经会用.net调用oracle返回的cursor。但是在存储过程中只会使用
open cursorname for select * from tablename这种通过SQL语句直接得到的结果集用游标返回给c#。
如果对SQL查询得到的结果进行处理后如何再返回给c#呢?
除了用将处理的结果写到临时表再付给游标的方式返回外有没有其他的方式?
类似写到一个定义的type table变量中再返回给c#?
目前是采用将多行数据用间隔符号合并成一个string返回给c#处理的笨方法。

解决方案 »

  1.   

    procedure可以返回 array的,例子网上去找找
      

  2.   


    确实比较不好,不过如果返回的字段值都是单一的格式,解析不麻烦的话,这个笨方法倒也是很合适和实用的方法。 也可以通过返回数组的方式来返回值,不过对.net不了解,不知道你该如果调用和得到返回的这个参数,在google上查查相关的的关键字,应该可以找到方法的。
      

  3.   

    procedure可以返回 array的,例子网上去找找这个是正解,用游标结果集的这种例子挺多的,你可以搜索下。