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

oracle中可以给游标循环赋值吗
我知道在oracle中给游标赋值是类似这样的:
open cursor_name for select id, name from student;

但我现在想给这个游标循环赋值,像给varray赋值一样,比如类似这样:
i:=1;
for rec in cursor_another loop
 if rec%notfound then exit;
 else varray(i) = XXXX;
loop

不知道有没有类似的给cursor循环的,一个元素一个元素的赋值的方法?

------解决方案--------------------
proc中应该没有,因为proc中SQLCA以及SQLDA都是全局的,不能进行游标切换。
使用OCI接口,则应该可以实现你的需求。