VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2041|回复: 8

请问在循环游标中要跳出当前循环,进入下个游标循环,如何实现?

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-20 09:40:01 | 显示全部楼层 |阅读模式
例如:

for c1 in cursor1 loop

  if a=1 then  跳出;

  --处理语句;

end loop;

其中的“跳出”怎么实现continue的功能??
多谢!
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-29 21:00:01 | 显示全部楼层
exit; 跳出;

其中的“跳出”怎么实现continue的功能??
到底是要跳出,还是继续

回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-29 22:27:01 | 显示全部楼层
BEGIN
FOR i IN 1..5
LOOP
IF i>3 THEN EXIT;
ELSE
  DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
  END IF;
END LOOP;
END ;
----
1
2
3
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-2-1 20:18:01 | 显示全部楼层
exit是彻底跳出
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-14 23:45:02 | 显示全部楼层
ORACLE中的跳转是GOTO来实现的 一般不建议使用这个命令

for cl in cursor1 loop
   if .. then
      goto cursor2_loc; --跳转到指定位置
   end if ;
end loop ;

<<cursor2_loc>>         --定义一个跳转的位置
for c2 in cursor2 loop
    ..
end loop;
回复

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-23 12:30:01 | 显示全部楼层
我的问题主题是
“请问在循环游标中要跳出当前循环,进入下个游标循环,如何实现?”

我想实现的目标是“跳出当前循环,进入下个循环”

但是用exit是退出整个循环,我还想继续循环下面的。

请问除了上面的goto外,还可以如何简洁的做到呢?  多谢!
回复

使用道具 举报

0

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-28 17:30:01 | 显示全部楼层
for c1 in cursor1 loop

  if a=1 then  do nothing
  else
  --处理语句;

end loop;

符合跳出条件就什么也不做,继续循环。这样不就可以啦!
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-4-30 22:45:01 | 显示全部楼层
BEGIN
FOR i IN 1..5
LOOP
IF i<>3 THEN
  DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
  END IF;

END LOOP;
END ;

-------------------------
符合跳出条件就什么也不做,继续循环。这样不就可以啦!

回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-5-3 01:45:02 | 显示全部楼层
可以考虑使用if条件代替一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表