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