0

我这里有一个 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

谢谢

4

1 回答 1

0

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

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

于 2013-11-06T17:08:51.730 回答