pl/sql_4_游标(光标)

来源:互联网 发布:淘宝香水店 编辑:程序博客网 时间:2024/06/03 20:22

将数据取出来放到内存中,然后从内存中取数据。

u游标的属性
Ø%FOUND:查询语句(FETCH语句)返回记录
Ø%NOTFOUND:查询语句(FETCH语句)无返回记录,用于循环退出条件
Ø%ROWCOUNT:FETCH已获取的记录数
Ø%ISOPEN:光标已打开标记

u隐式游标

      当在代码行中直接执行SQL(INSERT、UPDATE、DELETE)时,PL/SQL会隐含地处理游标定义。



1.定义

    cursor 游标名 [参数名,参数类型(参数,参数类型)]   is select语句

2. 打开游标

    open 游标名。相当于执行游标中的查询语句,(得到的游标其实是个指针,指向结果集的第一条记录)

3.关闭游标

    close 游标名。关闭一些系统资源

4. 应用游标中的结果集

   fetch 游标名  into 变量名;(取一行数据到变量中)

5. 游标属性

     %found   %notfound

6. 示例

    declare

    cursor cemp is select name,wage from emp

    cname emp.name%type

    cwage emp.wage%type

   begin

       open cemp;

       loop

             fetch cemp into cname,cwage;

             exit when cemp%notfound;

              dbms.output.put_line(cname+cwage);

       end loop;

       close cemp;

   end

  

0 0
原创粉丝点击