exit 結束循環, 跳出這個循環, 繼續執行後續程式
return 直接結束整個程式continue 中止這個循環, 跳下一循環
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..3
LOOP
IF (i MOD 2 = 0 ) THEN
dbms_output.put_line('遇到偶數');
dbms_output.put_line('EXIT:跳出循環');
EXIT;
END IF;
dbms_output.put_line('i='||i);
END LOOP;
dbms_output.put_line('END LOOP');
END;
-----------------
i=1
遇到偶數
EXIT:跳出循環
END LOOP
-----------------
--return範例:
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..3
LOOP
IF (i MOD 2 = 0 ) THEN
dbms_output.put_line('遇到偶數');
dbms_output.put_line('RETURN:結束整個程式');
return;
END IF;
dbms_output.put_line('i='||i);
END LOOP;
dbms_output.put_line('END LOOP');
END;
-----------------
i=1
遇到偶數
RETURN:結束整個程式
-----------------
continue範例:
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..3
LOOP
IF (i MOD 2 = 0 ) THEN
dbms_output.put_line('遇到偶數');
dbms_output.put_line('CONTINUE:跳出這個循環 下一循環');
continue;
END IF;
dbms_output.put_line('i='||i);
END LOOP;
dbms_output.put_line('END LOOP');
END;
-----------------
i=1
遇到偶數
CONTINUE:跳出這個循環 下一循環
i=3
END LOOP
-----------------