oracle存储过程学习笔记(三)

2. 空值表达式与OR
程序段1:
set serveroutput on
DECLARE
my_name varchar2(10) :=’SCOTT’;
other_name varchar2(10):=NULL;
BEGIN
IF (my_name = ‘SCOTT’ OR other_name = ‘JOIN’) THEN
dbms_output.put_line(‘CONDITION_TRUE’);
ELSE
dbms_output.put_line(‘CONDITION_FALSE’);
END IF;
END;

程序段2:
set serveroutput on
DECLARE
my_name varchar2(10) :=’SCOTT’;
other_name varchar2(10):=NULL;
BEGIN
IF NOT (my_name = ‘JOIN’ OR other_name = ‘SCOTT’) THEN
dbms_output.put_line(‘CONDITION_TRUE’);
ELSE
dbms_output.put_line(‘CONDITION_FALSE’);
END IF;
END;

程序段3:
set serveroutput on
DECLARE
my_name varchar2(10) :=’SCOTT’;
other_name varchar2(10):=NULL;
BEGIN
IF (my_name = ‘JOIN’ OR other_name = ‘SCOTT’) THEN
dbms_output.put_line(‘CONDITION_TRUE’);
ELSE
dbms_output.put_line(‘CONDITION_FALSE’);
END IF;
END;

程序段1输出结果为CONDITION_TRUE,程序段2和3输出结果均为CONDITION_FALSE。
【注】如果带有OR操作符的判断条件包含至少一个等于TRUE的条件,则代码就会按照预期的路径执行。如程序段1。如果OR判断条件的所以部分都为空值,则整个表达式就为空值。在这种情况下,该语句既不为true也不为false,代码会沿着else路径执行。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值