PLSQL跳出嵌套循环的小例子

简介:

开始

复制代码
DECLARE
   v_cnt NUMBER:=0;
   v_out_ext BOOLEAN:=FALSE;
   v_in_ext  BOOLEAN:=FALSE;
BEGIN
   <<Outer_loop>>
   LOOP
         
     EXIT WHEN v_cnt>20;

     <<Inner_loop>>
     LOOP
         dbms_output.put_line(v_cnt);
         v_cnt:=v_cnt+1;
         
         IF v_cnt>5 THEN
             v_in_ext:=TRUE;
         END IF;
         
         EXIT Outer_loop WHEN (v_in_ext = TRUE);         
     END LOOP; 
     dbms_output.put_line('++++++++++++++++++++');
   END LOOP;
END;
复制代码

运行结果:

复制代码
anonymous block completed
0
1
2
3
4
5
复制代码

如果改成跳出内部循环:

复制代码
DECLARE
   v_cnt NUMBER:=0;
   v_out_ext BOOLEAN:=FALSE;
   v_in_ext  BOOLEAN:=FALSE;
BEGIN
   <<Outer_loop>>
   LOOP
         
     EXIT WHEN v_cnt>20;

     <<Inner_loop>>
     LOOP
         dbms_output.put_line(v_cnt);
         v_cnt:=v_cnt+1;
         
         IF v_cnt>5 THEN
             v_in_ext:=TRUE;
         END IF;
         
         EXIT Inner_loop WHEN (v_in_ext = TRUE);         
     END LOOP; 
     dbms_output.put_line('++++++++++++++++++++');
   END LOOP;
END;
复制代码

运行结果:

复制代码
anonymous block completed
0
1
2
3
4
5
++++++++++++++++++++
6
++++++++++++++++++++
7
++++++++++++++++++++
8
++++++++++++++++++++
9
++++++++++++++++++++
10
++++++++++++++++++++
11
++++++++++++++++++++
12
++++++++++++++++++++
13
++++++++++++++++++++
14
++++++++++++++++++++
15
++++++++++++++++++++
16
++++++++++++++++++++
17
++++++++++++++++++++
18
++++++++++++++++++++
19
++++++++++++++++++++
20
++++++++++++++++++++
复制代码

结束





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/11/13/2768455.html,如需转载请自行联系原作者

目录
相关文章
|
缓存 监控 算法
学成在线----day6
学成在线----day6
基于Multisim的BJT共射电路的仿真
下面是基于Multisim的BJT共射电路的仿真步骤: 1. 打开Multisim软件,创建新的仿真文件。 2. 在Components栏中选择BJT晶体管,将其拖放到工作区中。 3. 在Components栏中选择电源,将其拖放到工作区中。 4. 在Components栏中选择电阻,将其拖放到工作区中。 5. 连接电源和地线。 6. 连接电阻和BJT晶体管,形成基本的共射电路。 7. 右键单击电源,选择Properties,设置电源电压。 8. 右键单击电阻,选择Properties,设置电阻值。 9. 设置其他仿真参数,如仿真时间、仿真步长等。 10. 运行仿真,观察输出波形和电路性能参数
592 0
|
移动开发 编解码 Linux
EasyPlayer.js直播与回放功能视频开发实战过程记录
EasyPlayer.js直播与回放功能视频开发实战过程记录
1275 0
|
12月前
|
分布式计算 算法 大数据
探索操作系统的核心:调度与内存管理机制
【10月更文挑战第11天】 本文深入探讨了操作系统中两大核心功能——调度与内存管理机制。通过分析调度算法、进程状态转换及内存分配策略等关键方面,揭示了它们如何共同维护系统性能和稳定性。旨在为读者提供对操作系统内部运作的深刻理解,同时引起对优化策略的思考。
315 5
|
人工智能 搜索推荐
人工智能浪潮下的伦理困境:我们如何应对?
在人工智能技术飞速发展的今天,它不仅改变了我们的生活方式,更引发了深刻的社会伦理问题。本文旨在探讨AI技术带来的伦理挑战,包括隐私泄露、就业置换、决策透明度和机器自主性等议题,并提出相应的对策建议,以期为AI技术的健康发展提供指导。
|
存储 监控 安全
Android
Android
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
Java UED
Java中的事件处理机制
Java中的事件处理机制
305 1
如何随机切换代理IP以避免被封禁?
如何随机切换代理IP以避免被封禁?
388 1
|
小程序 Android开发 iOS开发
在钉钉小程序中安卓无法打开webview
在钉钉小程序中安卓无法打开webview
445 1