PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL

本文探讨了Oracle PL/SQL中BOOLEAN类型的特殊情况,包括TRUE, FALSE和NULL值。通过示例展示了在布尔表达式中如何处理NULL值,强调了使用NVL()函数避免不可预料结果的重要性,并列举了所有可能的AND和OR组合及其结果。" 90168111,7930632,特征工程常用技巧与实战,"['python', '数据处理', '特征工程', 'pandas库']
摘要由CSDN通过智能技术生成
Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如

  
DECLARE
  B_FLAG_TRUE BOOLEAN := TRUE;
  B_FLAG_FALSE BOOLEAN := FALSE;
  B_FLAG_NULL BOOLEAN :=NULL;
BEGIN
    IF (B_FLAG_NULL AND B_FLAG_TRUE) THEN
        DBMS_OUTPUT.PUT_LINE('NULL AND TRUE');
    END IF;
    IF NOT (B_FLAG_NULL AND B_FLAG_TRUE) THEN
        DBMS_OUTPUT.PUT_LINE('NOT (NULL AND TRUE)');
    END IF;
END;


  
  上面的两个判断,均没有输出字符,因此,我们需要看一下问题出在什么地方:

DECLARE
  B_FLAG_TRUE BOOLEAN := TRUE;
  B_FLAG_FALSE BOOLEAN := FALSE;
  B_FLAG_NULL BOOLEAN :=NULL;
  B_FLAG_RESULT BOOLEAN;
  FUNCTION TSBOOLEAN (B_FLAG BOOLEAN)RETURN VARCHAR2 IS
    BEGIN
      RETURN CASE B_FLAG
                     WHEN TRUE THEN 'TRUE'
                     WHEN FALSE THEN 'FALSE'
                     ELSE 'NULL'
                  END;
  END TSBOOLEA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值