1. 程式人生 > >pl/sql中return和exit區別

pl/sql中return和exit區別

經測試:


1、exit只能用於迴圈中,並且退出迴圈往下執行;

2、return可用於迴圈或非迴圈,並且退出整個程式模組不往下執行。

 
declare
  i number :=1;
  j number :=1;
begin
     loop
         if i>3 then
            exit;
            --return;
         end if;
         j:=1;
         begin
         loop
             if j>2 then
                exit;
                --return;
             end if;
             dbms_output.put_line('i=' || i || ',j=' || j); 
             j:=j+1;
         end loop;
         end;
         i:=i+1;
     end loop;
     dbms_output.put_line('程式正常退出!'); 
 end;
執行結果如下:
i=1,j=1
i=1,j=2
i=2,j=1
i=2,j=2
i=3,j=1
i=3,j=2

程式正常退出!

 

  

 

如果上述程式碼中放開return語句,註釋掉exit語句,則結果是:

i=1,j=1
i=1,j=2