1. REF CURSOR
一般我们的cursor都是指静态cursor,也就是select语句是编译时候已经固定了的,而REF CURSOR是可以在运行时候才确定这个cursor所对应的select语句。使用实例如下:
Type MyRefCurA IS REF CURSOR RETURN emp%RowType; ---1) 定义type
vRefCurA MyRefCurA; ---2) 声明type
Begin
Open vRefCurA For Select * from emp Where SAL > 2000; ---3) 打开游标并且关联select语句
Loop
Fetch vRefCurA InTo vTempA; -----4) 使用数据
Exit When vRefCurA%NotFound;
DBMS_OUTPUT.PUT_LINE(vRefCurA%RowCount||' '|| vTempA.eno||' '||vTempA.ename ||' '||vTempA.sal)
End Loop;
Close vRefCurA; -----5) 关闭游标
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25441646/viewspace-703148/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25441646/viewspace-703148/