oracle中实现break和continue

来源:互联网 发布:潜入朝鲜知乎 编辑:程序博客网 时间:2024/05/20 11:22

一、continue

Oracle 11g之前无法使用continue实现退出当前循环的(11g中据说实现了),但是可以用一下方法模拟实现:

declare

 --定义变量

begin

 for iin1 ..10loop

   --真正的循环

   for jin1 ..1loop

     --假循环,目的是模拟出continue效果

     if i =6then

       exit;--这个exit相当于continue

     endif;

     Dbms_Output.put_line(i);

   endloop;

 endloop;

 

 dbms_output.put_line('over');

end;

 

declare

 --定义变量

begin

 for iin1 ..10loop

   --真正的循环

   if i =6then

     continue;--if语句和continue实现

   endif;

   dbms_output.put_line(i);

 endloop;

 dbms_output.put_line('over');

end;

 

declare

 --定义变量

begin

 for iin1 ..10loop

   --真正的循环

   continuewhen i =6;--continuewhen实现

   dbms_output.put_line(i);

 endloop;

 dbms_output.put_line('over');

end;

二、Oracle中并没有break关键字,但是可以用exit关键字来代替break实现退出循环

   declare

 --定义变量

begin

 for iin1 ..10loop

   if i >6then

     exit;--退出循环,相当于break

   endif;

    dbms_output.put_line(i);

 endloop;

  dbms_output.put_line('over');

end;

0 0
原创粉丝点击