游标

 10)游标使用
  用于执行多行记录查询.
  a.游标使用方法
 --在declare部分定义游标
   在begin部分使用游标
 --open 游标
 --fetch 游标 into 变量
 --close 游标
 
  b.游标使用示例
 declare
   CURSOR c_emp_cursor IS
      select ename,sal from emp;
   v_name varchar2(10);
   v_sal number(7,2);
 begin
   OPEN c_emp_cursor;
   loop
     FETCH c_emp_cursor
       INTO v_name,v_sal;
     exit when c_emp_cursor%NOTFOUND;
     dbms_output.put_line(v_name||v_sal);
   end loop;
   CLOSE c_emp_cursor;
 end;
------------------
 游标使用注意事项:
  --游标有%FOUND和%NOTFOUND属性
    %FOUND表示还有记录
    %NOTFOUND表示没有记录
  --游标初始使用时,指针指向第一行
    记录上方。%FOUND=false
    %NOTFOUND=true
  --当调用FETCH时,先向下移动一行
    指针,取出指针指向的记录
    如果有记录%FOUND=true,%NOTFOUND=false
    如果指针不能向下移动%NOTFOUND=true,%FOUND=false
posted @ 2016-05-16 13:46  YunMan  阅读(162)  评论(0编辑  收藏  举报