在Oracle數據庫中,LOOP循環是一種基本的控制結構,用于重復執行一段代碼,直到滿足特定條件
DECLARE
v_counter NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE('This is loop iteration ' || v_counter);
v_counter := v_counter + 1;
EXIT WHEN v_counter > 5;
END LOOP;
END;
這個例子中,我們聲明了一個名為v_counter
的變量并初始化為1。然后,我們使用LOOP關鍵字開始一個無限循環。在循環體內,我們打印當前迭代次數,并將v_counter
加1。當v_counter
大于5時,我們使用EXIT關鍵字退出循環。
BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('This is loop iteration ' || i);
END LOOP;
END;
FOR LOOP循環是一種更簡潔的方式來實現循環。在這個例子中,我們使用FOR i IN 1..5 LOOP
語法來創建一個從1到5的循環。循環體內,我們打印當前迭代次數。當循環計數器i
達到5時,循環自動結束。
DECLARE
v_counter NUMBER := 1;
BEGIN
WHILE v_counter <= 5 LOOP
DBMS_OUTPUT.PUT_LINE('This is loop iteration ' || v_counter);
v_counter := v_counter + 1;
END LOOP;
END;
WHILE LOOP循環是另一種基于條件的循環結構。在這個例子中,我們使用WHILE v_counter <= 5 LOOP
語法來創建一個循環,只要v_counter
小于等于5,就會繼續執行。循環體內,我們打印當前迭代次數,并將v_counter
加1。當v_counter
大于5時,循環自動結束。
這些是Oracle中LOOP循環的基本用法。你可以根據需要選擇合適的循環結構來實現特定功能。