一、基本的LOOP语句
利用EXIT...WHEN结束循环操作
DECLARE
I NUMBER := -3;
BEGIN
<<test_loop>>
LOOP
DBMS_OUTPUT.PUT_LINE('i = ' || I);
I := I + 1;
EXIT test_loop WHEN I > 3;
END LOOP;
DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');
END;
/
利用IF...EXIT语句结束循环
DECLARE
I NUMBER := -3;
BEGIN
<<TEST_LOOP>>
LOOP
DBMS_OUTPUT.PUT_LINE('i = ' || I);
I := I + 1;
IF I > 3 THEN
EXIT TEST_LOOP;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');
END;
/
二、WHILE...LOOP结构
DECLARE
I NUMBER := -3;
BEGIN
<<TEST_LOOP>>
WHILE (I < 4) LOOP
DBMS_OUTPUT.PUT_LINE('i = ' || I);
I := I + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');
END;
/
三、FOR...LOOP结构
DECLARE
BEGIN
FOR I IN -3 .. 3 LOOP
DBMS_OUTPUT.PUT_LINE('i = ' || I);
END LOOP;
DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');
END;
/