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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值