ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL note

PL/SQL note

原创 Linux操作系统 作者:harry_chen006 时间:2011-07-26 16:02:30 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-03-04

  • 博文量
    10
  • 访问量
    17356