PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符

LuiseDalian發表於2014-03-07

邏輯操作符

CREATE OR REPLACE PROCEDURE print_boolean (

    b_name   VARCHAR2,

    b_value  BOOLEAN

) IS

BEGIN

    IF b_value IS NULL THEN

        DBMS_OUTPUT.PUT_LINE (b_name || ' = NULL');

    ELSIF b_value = TRUE THEN

        DBMS_OUTPUT.PUT_LINE (b_name || ' = TRUE');

    ELSE

        DBMS_OUTPUT.PUT_LINE (b_name || ' = FALSE');

    END IF;

END;

 

DECLARE

    x NUMBER := 5;

    y NUMBER := NULL;

BEGIN

    IF x != y THEN      --返回NULL

        DBMS_OUTPUT.PUT_LINE('x != y');

    ELSIF x = y THEN    -- 返回NULL

        DBMS_OUTPUT.PUT_LINE('x = y');

    ELSE

        DBMS_OUTPUT.PUT_LINE ('無法確定xy是相等還是不相等.');

  END IF;

END;

 


 

DECLARE

    a NUMBER := NULL;

    b NUMBER := NULL;

BEGIN

    IF a = b THEN                       -- 返回NULL

        DBMS_OUTPUT.PUT_LINE('a = b'); 

    ELSIF a != b THEN                   -- 返回NULL

        DBMS_OUTPUT.PUT_LINE('a != b');

    ELSE

        DBMS_OUTPUT.PUT_LINE('無法確定2NULL相等');

  END IF;

END;

 

DECLARE

    x    INTEGER := 2;

    Y    INTEGER := 5;

    high INTEGER;

BEGIN

    IF (x > y) THEN  -- 如果xy = NULL,x > y = NULL

        high := x;

    ELSE

        high := y;

    END IF;

 

    IF NOT (x > y) THEN

        high := y;

    ELSE

        high := x;

    END IF;

END;


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

相關文章