1、什么是游标
从表中检索出结果集,从中每次指向一条记录进行交互的机制。通过游标的移动逐行提取每一行的记录 。
2、游标的属性。
%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。
%NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。
%ROWCOUNT:当前时刻已经从游标中获取的记录数量。
%ISOPEN:是否打开。
游标案例(%notfound):
declare
--定义游标
cursor cemp is select name,wage from Teachers;
--定义半对象的变量
t_name Teachers.name%type;
t_wage Teachers.wage%type;
begin
--打开游标
open cemp;
--使用loop循环
loop
--使用fetch向下移位取出数据
fetch cemp into t_name,t_wage;
--使用notfound结束循环
exit when cemp%notfound;
dbms_output.put_line(t_name||'员工薪资:'||t_wage);
end loop;
---关闭游标
close cemp;
end;
/
游标案例(%isopen):
declare
--定义游标
cursor ts is select name,wage from teachers;
--定义引用变量
t_name