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 过程已成功完成。
                                

请使用浏览器的分享功能分享到微信等