oracle中触发器中怎么判断两个新旧时间是否相等

两个新旧时间不同,可if语句就是进不去,有没有大神??求解

第1个回答  2018-03-26
如果比较的字段类型相同,出现不执行,那么问题应该是比较的值中有null。
要注意的是: SQL中null值是很特殊的,它代表没有值,一个非null值与null进行比较时(或者算术运算),其结果仍然为null。那么在if语句中,一个非null值与null进行逻辑比较,其结果一样是null,即结果既不是true,也不是false。所有,不管你用if a = b或者if a != b,只要其中有null值进行比较,if条件都是不成立的,即都不会进入执行。
所以,如果有null值存在的话,要用is null先进行判断。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网