pl/sql中return和exit區別
阿新 • • 發佈:2018-11-04
經測試:
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