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語法
|
沒有留言:
張貼留言