begin

for my_cu in (select ename from emp where

deptno=10)loop

for my in (select ename,deptno from emp

where deptno=10) loop

dbms_output.put_line(my_cu.ename);

dbms_output.put_line(my.ename);

if my_cu.ename =’CLARK’ then

dbms_output.put_line(0);

–return;

– exit;

continue;

elsif my.ename =’KING’ then

dbms_output.put_line(1);

end if;

end loop;

dbms_output.put_line(2);

end loop;

dbms_output.put_line(3);

end;

第一种:使用return的时候,直接跳出存储过程或者函数

第二种:使用exit的时候,跳出本次循环转而执行本循环

的上一级循环的下一次循环。就次案列来说my_cu.ename=

‘CLARK’为真时,直接跳出my的循环转而取执行my_cu的下

一次循环

第三种:使用continue的时候,本次循环后面的代码部分不

执行,转而执行本循环的下一次循环。就此案列而言,

my_cu.ename=’CLARK’为真的时候,后面的代码不执行,继

续my的下一次循环

相关文章