【问题标题】:'!=' operation when one of the field might be NULL, sql'!=' 字段之一可能为 NULL 时的操作,sql
【发布时间】:2013-11-06 17:02:04
【问题描述】:

我这里有一个 sql 包,当我插入或更新一个表时会触发它。 这是关键部分(非常简化)

IF ( UPDATING ) THEN
        IF ( V_OLD_DATE  != V_NEW_DATE ) THEN
                  ---- do stuff

因此,只要 V_OLD_DATE 被填充,它就可以正常工作,但是,V_OLD_DATE 可以为 NULL,这会影响此触发器的结果。

对于这种情况有什么“规范”的解决方案吗?我能做的最好的事情就是预先检查 V_OLD_DATE

   IF ( UPDATING ) THEN
                IF ( (V_OLD_DATE is NULL and V_NEW_DATE is not NULL) OR 
                           V_OLD_DATE  != V_NEW_DATE ) THEN
                               ---- do stuff

谢谢

【问题讨论】:

    标签: sql oracle unix sun


    【解决方案1】:

    您可以在 Oracle 中使用 NVL。您可以访问以下链接了解详情:

    https://forums.oracle.com/thread/2186954

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-08
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2021-07-01
      • 2019-10-25
      • 2014-02-25
      相关资源
      最近更新 更多