编者按:
低头做事也不失为一种上上的选择。
最好的学习是实践加上看官方文档。官方文档中的代码例更是精华和重点所在。
IT行业如此,编程如此,Oracle PL/SQL的学习更是如此。
本系列以摘自《Database PL/SQL Language Reference》的PL/SQL代码例为主进行介绍。
【免责声明】本公众号文章仅代表个人观点,与任何公司无关。

编辑|SQL和数据库技术(ID:SQLplusDB)
Oracle PL/SQL例
Oracle PL/SQL例2:处理查询的结果行(基础循环)
Oracle PL/SQL例4:文字(Literals)换行的处理
Oracle PL/SQL例6:声明变量/常量
使用PL/SQL发邮件相关的Oracle ACL (Access Control List)
逻辑运算主要是指AND
, OR
, NOT的运算。
逻辑运算的关系如下:

例:
SQL> set serveroutput onSQL> CREATE OR REPLACE PROCEDURE print_boolean (2 b_name VARCHAR2,3 b_value BOOLEAN4 ) AUTHID DEFINER IS5 BEGIN6 IF b_value IS NULL THEN7 DBMS_OUTPUT.PUT_LINE (b_name || ' = NULL');8 ELSIF b_value = TRUE THEN9 DBMS_OUTPUT.PUT_LINE (b_name || ' = TRUE');10 ELSE11 DBMS_OUTPUT.PUT_LINE (b_name || ' = FALSE');12 END IF;13 END;14过程已创建。SQL> DECLARE2 PROCEDURE print_x_and_y (3 x BOOLEAN,4 y BOOLEAN5 ) IS6 BEGIN7 print_boolean ('x', x);8 print_boolean ('y', y);9 print_boolean ('x AND y', x AND y);10 END print_x_and_y;1112 BEGIN13 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);1718 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;23x = FALSEy = FALSEx AND y = FALSEx = TRUEy = FALSEx AND y = FALSEx = FALSEy = TRUEx AND y = FALSEx = TRUEy = TRUEx AND y = TRUEx = TRUEy = NULLx AND y = NULLx = FALSEy = NULLx AND y = FALSEx = NULLy = TRUEx AND y = NULLx = NULLy = FALSEx AND y = FALSEPL/SQL 过程已成功完成。SQL>
文章转载自SQL和数据库技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




