ORACLE也有CONTINUE了

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/

你可能感兴趣的:(ORACLE也有CONTINUE了)