oracle 跳出一个循环的问题

有一个存储过程,其中有两个镶嵌循环,如:fort1in.....loopfort2in....loop//满足一定条件时跳出t2这个循环,进行t1的下一个循环,应该怎么写... 有一个存储过程,其中有两个镶嵌循环,如:
for t1 in ..... loop
for t2 in .... loop
//满足一定条件时跳出t2这个循环,进行t1的下一个循环,应该怎么写
end loop;
end loop;
展开
 我来答
hit_lubin
推荐于2017-09-17 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2015万
展开全部
exit跳出循环。SQLSERVER用BREAK
if 跳出循环的条件 then
exit;
end if;
或者
exit when 条件(一定是一个返回true或者false的判断条件)
wangzhiqing999
2011-07-15 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3322万
展开全部
Oracle不支持 Break与Continue
Break 使用 EXIT 替换
Continue使用GOTO替换

SQL> DECLARE
2 testvalue INT;
3 BEGIN
4 testvalue := 0;
5 WHILE testvalue < 5 LOOP
6 <<l_Begin_Loop>>
7 testvalue := testvalue + 1;
8 IF testvalue = 2 THEN
9 GOTO l_Begin_Loop;
10 END IF;
11 IF testvalue = 4 THEN
12 EXIT;
13 END IF;
14 dbms_output.put_line( TO_CHAR(testvalue) );
15 END LOOP;
16 END;
17 /
1
3
PL/SQL procedure successfully completed.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱Log
2012-10-19
知道答主
回答量:23
采纳率:0%
帮助的人:11.1万
展开全部
个人觉得既然指定了for 循环的条件,就不应该存在跳出循环的判断条件,因为编程的一个宗旨是“one way in,one way out”,即“一个入口,一个出口”,你现在又两个出口(一个跳出循环的条件,一个是for指定的条件),是否不太合适呢,说明你在指定for的条件时并不合适。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e4b2715
2011-07-14 · TA获得超过191个赞
知道小有建树答主
回答量:313
采纳率:94%
帮助的人:125万
展开全部
用FOR循环的话没有跳出这个功能
你可以用EXCEPTION处理来跳出,或者GOTO也行,或者把FOR循环改成LOOP循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石亮东
2011-07-14 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1407万
展开全部
for t1 in ..... loop
for t2 in .... loop
//满足一定条件时跳出t2这个循环,进行t1的下一个循环,应该怎么写
exit when true;
end loop;
end loop;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式