PL/SQL 迴圈

Ryan_Bai發表於2019-11-14

一、基本的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;  
/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2664194/,如需轉載,請註明出處,否則將追究法律責任。

相關文章