暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle PL/SQL例11:逻辑运算符

705

编者按:

低头做事也不失为一种上上的选择。


最好的学习是实践加上看官方文档。官方文档中的代码例更是精华和重点所在。

IT行业如此,编程如此,Oracle PL/SQL的学习更是如此。

本系列以摘自《Database PL/SQL Language Reference》的PL/SQL代码例为主进行介绍。

【免责声明】本公众号文章仅代表个人观点,与任何公司无关。

编辑|SQL和数据库技术(ID:SQLplusDB)


Oracle PL/SQL例

Oracle PL/SQL编程基础

Oracle PL/SQL例2:处理查询的结果行(基础循环)

Oracle PL/SQL例3:使用双引号

Oracle PL/SQL例4:文字(Literals)换行的处理

Oracle PL/SQL例5:注释

Oracle PL/SQL例6:声明变量/常量
使用PL/SQL发邮件相关的Oracle ACL (Access Control List)

Oracle PL/SQL例7:%TYPE 属性

Oracle PL/SQL例8:标识符引用

Oracle PL/SQL例9:为变量赋值

Oracle PL/SQL例10:表达式


逻辑运算主要是指AND
OR
, NOT的运算。

逻辑运算的关系如下:

例:

    SQL> set serveroutput on
    SQL> CREATE OR REPLACE PROCEDURE print_boolean (
    2 b_name VARCHAR2,
    3 b_value BOOLEAN
    4 ) AUTHID DEFINER IS
    5 BEGIN
    6 IF b_value IS NULL THEN
    7 DBMS_OUTPUT.PUT_LINE (b_name || ' = NULL');
    8 ELSIF b_value = TRUE THEN
    9 DBMS_OUTPUT.PUT_LINE (b_name || ' = TRUE');
    10 ELSE
    11 DBMS_OUTPUT.PUT_LINE (b_name || ' = FALSE');
    12 END IF;
    13 END;
    14


    过程已创建。


    SQL> DECLARE
    2 PROCEDURE print_x_and_y (
    3 x BOOLEAN,
    4 y BOOLEAN
    5 ) IS
    6 BEGIN
    7 print_boolean ('x', x);
    8 print_boolean ('y', y);
    9 print_boolean ('x AND y', x AND y);
    10 END print_x_and_y;
    11
    12 BEGIN
    13 print_x_and_y (FALSE, FALSE);
    14 print_x_and_y (TRUE, FALSE);
    15 print_x_and_y (FALSE, TRUE);
    16 print_x_and_y (TRUE, TRUE);
    17
    18 print_x_and_y (TRUE, NULL);
    19 print_x_and_y (FALSE, NULL);
    20 print_x_and_y (NULL, TRUE);
    21 print_x_and_y (NULL, FALSE);
    22 END;
    23
    x = FALSE
    y = FALSE
    x AND y = FALSE
    x = TRUE
    y = FALSE
    x AND y = FALSE
    x = FALSE
    y = TRUE
    x AND y = FALSE
    x = TRUE
    y = TRUE
    x AND y = TRUE
    x = TRUE
    y = NULL
    x AND y = NULL
    x = FALSE
    y = NULL
    x AND y = FALSE
    x = NULL
    y = TRUE
    x AND y = NULL
    x = NULL
    y = FALSE
    x AND y = FALSE


    PL/SQL 过程已成功完成。


    SQL>


    文章转载自SQL和数据库技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论