PL/SQL 程序包中的EXIT和RETURN
来源:互联网 发布:淘宝到家是干嘛的 编辑:程序博客网 时间:2024/05/17 03:52
1.exit只能用于循环中,并且退出循环往下执行
2.return可用于循环或非循环,并且退出整个begin..end块不往下执行
SQL> begin
2 if 1=1 then
3 dbms_output.put_line('第'||i||'次循环');
4 --return;
5 exit;
6 end if;
7 dbms_output.put_line('循环结束');
8 end;
9 /
dbms_output.put_line('第'||i||'次循环');
*
ERROR at line 3:
ORA-06550: line 3, column 28:
PLS-00201: identifier 'I' must be declared
ORA-06550: line 3, column 1:
PL/SQL: Statement ignored
ORA-06550: line 5, column 1:
PLS-00376: illegal EXIT statement; it must appear inside a loop
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored
SQL> begin
2 begin
3 for i in 1..3 loop
4 dbms_output.put_line('第i次循环');
5 --return;
6 exit;
7 dbms_output.put_line('循环结束');
8 end loop;
9 end;
10 dbms_output.put_line('这是在最外层的循环');
11 end;
12 /
第i次循环
这是在最外层的循环
SQL> begin
2 begin
3 for i in 1..3 loop
4 dbms_output.put_line('第i次循环');
5 return;
6 --exit;
7 dbms_output.put_line('循环结束');
8 end loop;
9 end;
10 dbms_output.put_line('这是在最外层的循环');
11 end;
12 /
第i次循环
PL/SQL procedure successfully completed
- PL/SQL 程序包中的EXIT和RETURN
- PL/SQL 程序包中的EXIT和RETURN
- pl/sql exit和return
- pl/sql中return和exit区别
- vfork中的return和exit详解
- return 和exit
- exit和return区别
- exit和return
- exit和return
- exit()和return
- 关于exit() 和 return ()
- exit和return区别
- return 和 exit
- exit 和 return
- return和exit
- return和exit
- return和exit()
- exit和return
- 【Java源码分析】LinkedHashSet和HashSet源码分析
- 安卓面试中遇到的问题记录
- UVa 340 Master-Minds Hints(猜数字游戏的提示)
- 【HDU5156】Harry and Christmas tree,两种离线的做法
- MySQL性能优化的最佳20+条经验
- PL/SQL 程序包中的EXIT和RETURN
- 对于String类中的"abc"与new String("abc")的一些理解
- Hdu-5765 Bonds(状压)
- Android 多媒体中的音乐播放器编程
- 百度编辑器UEditor常用设置函数
- Gym 100952E E. Arrange Teams dfs、剪枝
- rename 表操作后index是否依然可用
- GLOBAL TEMPORARY TABLE
- 删除用户