可能有一種情況,當需要執行的代碼塊的幾個多次。在一般情況下,語句順序執行:一個函數的第一條語句,首先執行,然後是第二個...等等。
編程語言提供了各種控制結構,允許更多復雜的執行路徑。
循環語句可以讓我們執行語句多次或一個組,下面是在大多數編程語言循環語句的一般形式:
PL/ SQL提供了循環以下類型的處理循環的要求。點擊以下鏈接查看詳細信息。
PL/ SQL循環可以被標記。標記應該用雙尖括號括起來(<<和>>),並出現在LOOP語句的開頭。標簽名稱也可以出現在循環語句結束。可以使用標簽在EXIT語句從循環退出。
下面的程序說明了這個概念:
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; /
當上述代碼在SQL提示符執行時,它產生了以下結果:
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支持以下控制語句。標記循環也采取了循環外的控制。點擊以下鏈接查看他們的詳細資料。