PL/SQL - 基本迴圈語句



基本迴圈結構將語句順序括在 LOOPEND LOOP 語句之間。每次迭代都會執行語句順序,然後控制元件恢復到迴圈的頂部。

語法

PL/SQL 程式語言中基本迴圈的語法是 -

LOOP 
   Sequence of statements; 
END LOOP; 

這裡,語句順序可以是單個語句或語句塊。需要一個 EXIT 語句 或一個 EXIT WHEN 語句 來中斷迴圈。

示例

DECLARE 
   x number := 10; 
BEGIN 
   LOOP 
      dbms_output.put_line(x); 
      x := x + 10; 
      IF x > 50 THEN 
         exit; 
      END IF; 
   END LOOP; 
   -- after exit, control resumes here  
   dbms_output.put_line('After Exit x is: ' || x); 
END; 
/

當在 SQL 提示符處執行上述程式碼時,會產生以下結果 -

10 
20 
30 
40 
50 
After Exit x is: 60  

PL/SQL procedure successfully completed. 

你可以使用 EXIT WHEN 語句代替 EXIT 語句 -

DECLARE 
   x number := 10; 
BEGIN 
   LOOP 
      dbms_output.put_line(x); 
      x := x + 10; 
      exit WHEN x > 50; 
   END LOOP; 
   -- after exit, control resumes here 
   dbms_output.put_line('After Exit x is: ' || x); 
END; 
/

當在 SQL 提示符處執行上述程式碼時,會產生以下結果 -

10 
20 
30 
40  
50 
After Exit x is: 60  

PL/SQL procedure successfully completed. 
plsql_loops.htm
廣告
© . All rights reserved.