ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Reference-PL/SQL语言基础-表达式-逻辑操作符

PLSQL Language Reference-PL/SQL语言基础-表达式-逻辑操作符

原创 Oracle 作者:luisedalian 时间:2014-03-07 08:35:50 0 删除 编辑

逻辑操作符

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5677812