PL/SQL每日一题:含有NULL的IF条件
来源:互联网 发布:系统图标网络关闭 编辑:程序博客网 时间:2024/05/20 11:26
哪些选项在执行之后会显示"Hello Earth"?
(A)DECLARE l_total NUMBER; l_name VARCHAR2 (10) := 'PL/SQL';BEGIN IF l_name = 'PL/SQL' OR l_total > 100 THEN DBMS_OUTPUT.put_line ('Hello Earth'); ELSE DBMS_OUTPUT.put_line ('Hello Moon'); END IF;END;/(B)DECLARE l_total NUMBER; l_name VARCHAR2 (10) := 'PL/SQL';BEGIN IF l_total > 100 THEN DBMS_OUTPUT.put_line ('Hello Earth'); ELSE DBMS_OUTPUT.put_line ('Hello Moon'); END IF;END;/(C)DECLARE l_total NUMBER; l_name VARCHAR2 (10) := 'PL/SQL';BEGIN IF l_total > 100 OR l_total IS NULL THEN DBMS_OUTPUT.put_line ('Hello Earth'); ELSE DBMS_OUTPUT.put_line ('Hello Moon'); END IF;END;/(D)DECLARE l_total NUMBER; l_name VARCHAR2 (10) := 'PL/SQL';BEGIN IF NVL (l_total, 200) > 100 THEN DBMS_OUTPUT.put_line ('Hello Earth'); ELSE DBMS_OUTPUT.put_line ('Hello Moon'); END IF;END;/
答案:ACD
A: 未初始化的变量为NULL, IF条件相当于IF TRUE OR NULL, 前面的TRUE会导致OR被忽略,整个结果还是TRUE
B: 未初始化的变量为NULL, IF条件里的表达式被求值为NULL, 代码会走到ELSE里面去。
C: IF 里面用了IS NULL, 结果为TRUE
D: NVL把NULL变成了200, 结果为TRUE
- PL/SQL每日一题:含有NULL的IF条件
- PL/SQL每日一题:含有NULL的IF条件
- PL/SQL每日一题:输出负数
- pl/sql 条件控制 IF ELSE
- Oracle:PL/SQL--流程控制(一)——条件结构:if-then、if-then-else、if-then-elsif
- PL/SQL每日一题:异常处理--WHEN子句
- PL/SQL每日一题:TABLE()和集合类型定义
- PL/SQL每日一题:CASE语句和CASE表达式的区别
- 【SQL】含有NULL值的排序
- PL/SQL 条件分支(一)
- pl/sql里面null的运算
- pl/sql if语句
- [每日一题] 11gOCP 1z0-052 :2013-09-9 PL/SQL package body...........................................A46
- pl/sql 条件分支的使用实例
- if条件判断中null,0,"",false,undefined的比较
- pl/sql NULL 语句
- sql中的 IF 条件语句的用法
- sql中的 IF 条件语句的用法
- 用优先级随机概率解决'今天吃神马问题
- myEclipse配置hibernate实例连接SQL server 2008
- 分布式搜索Elasticsearch——创建客户端(四)
- Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be execu
- 使用Eclipse插件EGit进行Git代码托管和协同开发教程
- PL/SQL每日一题:含有NULL的IF条件
- eclipse集成python
- iOS下的RSA加密方法
- 在低版本的 vc 中使用 vc 10.0 的新特性
- 开源中国iOS客户端学习——(三)再看协议与委托
- collectd plugin
- JAVA设计模式—责任链模式(Chain Of Responsibility)
- 十步优化SQL Server中的数据访问
- Windows下编译测试BM3D算法效果