PL/SQL中循环不满足条件怎么跳出当前循环继续

坐观垂钓者 2012-06-21 09:58:46
PL/SQL中循环不满足条件怎么跳出当前循环继续 就是像Java中一样 不满足条件 break 但是可以继续循环
...全文
1238 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
坐观垂钓者 2012-06-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
next关键字可以解决你的问题
[/Quote]
本人oracle 怎么用的
  • 打赏
  • 举报
回复
next关键字可以解决你的问题
秋雨飘落 2012-06-21
  • 打赏
  • 举报
回复
loop 中增加if else 进行判断~~~·~
槑党--一缕风 2012-06-21
  • 打赏
  • 举报
回复
goto 就可以了
crazyleeyang 2012-06-21
  • 打赏
  • 举报
回复
定义标签,然后使用goto,列子如下:
declare
nT integer;
begin
-- <<label_name>>
nT := 0;
<<label_1>>
loop
if(nT > 100) then
exit;
end if;
nT := nT + 1;
if(mod(nT,2)=1) then
goto label_1;
end if;

dbms_output.put_line(nT);
end loop;
end;

在11g中貌似实现了continue
renfengjun 2012-06-21
  • 打赏
  • 举报
回复


loop
begin
select col into v_col from tbname ;
exception
when no_data_found then
--exception handle
when value_error then
--exception handle
when other then
--exception handle
end ;
end loop;

renfengjun 2012-06-21
  • 打赏
  • 举报
回复

--原来是这样的
loop
select col into v_col from tbname ;
end loop ;

--改成这样的,就会把异常吃掉了,但是别忘了异常处理,起码也应该记录一下吧.
loop
begin
select col into v_col from tbname ;
exception
when no_data_found then
--exception handle
when value_error then
--exception handle
end ;
end loop;
怪叔叔_Wilson 2012-06-21
  • 打赏
  • 举报
回复
用IF else goto直接解决你的问题。希望能够帮到你吧
jdsnhan 2012-06-21
  • 打赏
  • 举报
回复
用if else 或者用goto

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧