Oracle中exit和break和continue之间的区别

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的下一次循环

你可能感兴趣的:(Oracle)