PLSQL跳出嵌套循环的小例子
2015-10-23 15:40
337 查看
转自:http://www.cnblogs.com/gaojian/archive/2012/11/13/2768455.html
运行结果:
如果改成跳出内部循环:
运行结果:
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
++++++++++++++++++++
相关文章推荐
- weblogic 多线程用相同的数据库连接导致的错误
- Oracle存储过程创建及调用
- 用sql查询当天,一周,一个月的数据
- 基于Oracle的EntityFramework的WEBAPI2的实现(三)—— 建立APIController及设置返回类型JSON、XML等
- MariaDB 10.1 可每秒处理一百万次查询
- sql server日期时间转字符串
- sql getdate() 时间格式设置
- mysql 基础
- mysql_connect(): Headers and client library minor version mismatch. Headers:
- SQL2008,SQL2005存储过程解密
- Oracle 生成合并行报表
- SQL Server编程必知必会(插入/删除/更新数据,视图) -- (80-85 点总结)
- mysql分表场景分析与简单分表操作
- Oracle数据库备份、恢复 - 使用PL/SQL Developer 导入、导出Oracle数据库
- Windows2008 R2上完全卸载Oracle操作步骤
- Windows2008 R2上完全卸载Oracle操作步骤
- 防止sql注入的五种方法
- mysql主从配置
- Oracle 查看DBLink密码方法(适用于Oracle10G以下版本)
- PHP-Redis扩展使用手册(二)