利用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;
/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;
/
DECLARE
BEGIN
FOR I IN -3 .. 3 LOOP
DBMS_OUTPUT.PUT_LINE('i = ' || I);
END LOOP;
DBMS_OUTPUT.PUT_LINE('LOOP循环已经结束!');
END;
/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31490526/viewspace-2664194/ ,如需转载,请注明出处,否则将追究法律责任。