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