ORACLE 11g开始新增了这个功能。没有想到这个功能竟然在11g才提供。
那咱也使用下这个新功能吧。
【测试环境】
ORACLE 11g WINDOWS
【测试案例】
SQL> set serveroutput on
SQL> DECLARE
2 x number :=0;
3 BEGIN
4 dbms_output.put_line('开始计数');
5 loop
6 x:=x+1;
7 if x<=3 then
8 dbms_output.put_line('计数值:'||x);
9 continue;
10 end if;
11 dbms_output.put_line('大于3的值:'||x);
12 exit when x>=8;
13 end loop;
14 END;
15 /
开始计数
计数值:1
计数值:2
计数值:3
大于3的值:4
大于3的值:5
大于3的值:6
大于3的值:7
大于3的值:8
PL/SQL 过程已成功完成。
SQL> DECLARE
2 x number :=0;
3 BEGIN
4 dbms_output.put_line('开始计数');
5 loop
6 x:=x+1;
7 if x<=3 then
8 dbms_output.put_line('计数值:'||x);
9 end if;
10 continue when x<=3;
11 dbms_output.put_line('大于3的值:'||x);
12 exit when x>=8;
13 end loop;
14 END;
15 /
开始计数
计数值:1
计数值:2
计数值:3
大于3的值:4
大于3的值:5
大于3的值:6
大于3的值:7
大于3的值:8
PL/SQL 过程已成功完成。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/728254/viewspace-608244/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/728254/viewspace-608244/