PL/SQL 條件

Ryan_Bai發表於2019-11-14

一、IF

DECLARE  
  A NUMBER := 4;  
BEGIN  
  IF A > 0 AND A < 3 THEN  
    DBMS_OUTPUT.PUT_LINE('小');  
  ELSIF A >= 3 AND A < 6 THEN  
    DBMS_OUTPUT.PUT_LINE('大');  
  ELSE  
    DBMS_OUTPUT.PUT_LINE('錯誤');  
  END IF;  
END;  
/

二、CASE

  • 簡單型的case

    DECLARE  
      A NUMBER := 4;  
    BEGIN  
      CASE TRUE  
        WHEN A > 0 AND A < 3 THEN  
          DBMS_OUTPUT.PUT_LINE('小');  
        WHEN A >= 3 AND A < 6 THEN  
          DBMS_OUTPUT.PUT_LINE('大');  
        ELSE  
          DBMS_OUTPUT.PUT_LINE('錯誤');  
      END CASE;  
    END;  
    /
  • 搜尋型的case

    DECLARE  
      A NUMBER := 4;  
    BEGIN  
      CASE  
        WHEN A > 0 AND A < 3 THEN  
          DBMS_OUTPUT.PUT_LINE('小');  
        WHEN A >= 3 AND A < 6 THEN  
          DBMS_OUTPUT.PUT_LINE('大');  
        ELSE  
          DBMS_OUTPUT.PUT_LINE('錯誤');  
      END CASE;  
    END;  
    /

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

相關文章