普通循环的步骤:begin
打开游标->loop->提取->%notfound->打印->end loop->close
比如:
declare
cursor cur_1 is select * from dept;
v_1 dept%rowtype;
begin
open cur_1;--打开游标
loop
fetch cur_1 into v_1;
exit when cur_1%notfound;--退出条件
dbms_output.put_line(v_1.dname||' '||v_1.deptno||' '||v_1.loc);
end loop;
close cur_1;
end;
while循环步骤:
open->提取->while+%found->loop->打印->提取->end loop->close
比如:
declare
cursor cur_1 is select * from dept;
v_1 dept%rowtype;
begin
open cur_1;--打开游标
fetch cur_1 into v_1; --第一次
while cur_1%found
loop
dbms_output.put_line(v_1.dname||' '||v_1.deptno||' '||v_1.loc);
fetch cur_1 into v_1;
end loop;
close cur_1;
end;
版权声明:本文为weixin_69561424原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。