【发布时间】:2020-05-04 14:36:20
【问题描述】:
我正在使用删除触发器。我想在新表中获取特定列的旧值和新值。我尝试使用:old.columnname 和:new.columnname。 :old.columnname 工作正常,但 :new.columnname 不工作。该列在新表中用 null 填充。有什么解决方法吗?
【问题讨论】:
标签: sql oracle plsql triggers database-trigger
我正在使用删除触发器。我想在新表中获取特定列的旧值和新值。我尝试使用:old.columnname 和:new.columnname。 :old.columnname 工作正常,但 :new.columnname 不工作。该列在新表中用 null 填充。有什么解决方法吗?
【问题讨论】:
标签: sql oracle plsql triggers database-trigger
delete 触发器中没有“有用的”:new 值。 “新”记录在概念上并不存在。这就是delete 所做的:删除“新”记录。 :new 在那里,但所有列都是NULL。
所以,你应该只使用NULL 常量。
【讨论】: