在Oracle中,可以使用循環語句來重復執行一段代碼。常用的循環語句有以下兩種:FOR循環和WHILE循環。
FOR循環用于已知循環次數的情況下,可以使用以下語法:
FOR loop_counter IN lower_bound..upper_bound LOOP
-- 循環體代碼
END LOOP;
在循環體中,可以使用loop_counter來表示當前循環的次數,lower_bound和upper_bound分別表示循環的下界和上界。
例如,以下代碼將輸出1到5的數字:
BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;
WHILE循環用于未知循環次數的情況下,可以使用以下語法:
WHILE condition LOOP
-- 循環體代碼
END LOOP;
在循環體中,需要提供一個條件(condition),只有當條件為真時,循環體才會執行。
例如,以下代碼將輸出1到10的奇數:
DECLARE
i NUMBER := 1;
BEGIN
WHILE i <= 10 LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 2;
END LOOP;
END;
注意:在循環體中,可以使用BREAK語句來提前結束循環,使用CONTINUE語句來跳過當前循環的剩余代碼。