7. PL/SQL循環語法

PL/SQL循環語法在一般情況下,語法順序執行:一個函數的第一句語法,首先執行,然後是第二個...等等。
循環語法可以讓我們執行語法多次或一組,下面是在大多程式語言循環語法的一般形式:


PL/ SQL提供了循環以下類型的處理循環的要求。點擊以下鏈接查看詳細信息。
循環類型
描述
在這個循環結構,語法序列封閉在LOOP和END LOOP語法之間。
重複執行語法或一組,而給定的條件為真時將會將測試條件執行循環網前
執行語法序列多次
可以使用一個或多個循環中的任何其它基本回圈
標記一個PL/SQL循環
PL/ SQL循環可以被標記。標記應用雙尖括號括起來(<<和>>),並出現在LOOP語法的開頭。範例如下:
DECLARE
  i number(1);
  j number(1);
BEGIN
  << outer_loop >>
  FOR i IN 1..3 LOOP
  << inner_loop >>
  FOR j IN 1..3 LOOP
     dbms_output.put_line('i is: '|| i || ' and j is: ' || j);
  END loop inner_loop;
  END loop outer_loop;
END;
/


結果如下:


i is: 1 and j is: 1
i is: 1 and j is: 2
i is: 1 and j is: 3
i is: 2 and j is: 1
i is: 2 and j is: 2
i is: 2 and j is: 3
i is: 3 and j is: 1
i is: 3 and j is: 2
i is: 3 and j is: 3
PL/SQL procedure successfully completed.


循環控製語法
循環控製語法改變其正常的順序執行。當執行離開範圍,在該範圍內建置的所有對象自動被銷毀。
PL/ SQL支援以下控製語法。標記循環也採取了循環外的控制。
控製語法
描述
在EXIT語法END LOOP後立即完成返回
將導致循環跳過其主體的部分,並立即重新測試其使用情況宣告之前
控製權轉移給標簽的語法。不建議在Procedure程序中使用GOTO語法


沒有留言:

張貼留言