日期:2014-05-17  浏览次数:20843 次

Oracle函数返回游标的问题
由于开发使用的函数库 只封装了部分返回游标的数据处理。。 所以。。
问题如下:
Oracle函数里面有一个varchar2数组(自定义数组类型),存放了一个book表的主键id, 怎样返回这些id对应记录的游标?
类似于下面这种实现:返回cur_book游标。
v_sql varchar2;
v_sql : select * from book b where b.id in (id1,id2,id3....);
open cur_book for v_sql;
id1,id2.。。等就是数组中的id。

注:还是说只能返回数组然后再写一个函数传入v_sql? 这样也不行阿 存放id太多的时候V_sql太长了。。。。。。。。。。。。。。

------解决方案--------------------
没看明白你意思啊,如果是因为字符串太长报错的话,你可以不传id数组,等把所有数据取出来,然后,你在根据你的id数组,取得你想要的结果啊。
------解决方案--------------------
那些id使用select id from book代替呢?