在 Oracle 中,在执行触发器时,有两个特殊的虚拟表可以在触发器代码中使用:
-
NEW
表:这是一个虚拟表,包含了触发器操作(INSERT 或 UPDATE)后新插入或更新的数据行的值。在 INSERT 触发器中,NEW
表包含新插入行的值。在 UPDATE 触发器中,NEW
表包含更新后的行的值。 -
OLD
表:仅在 UPDATE 触发器中存在。这是一个虚拟表,包含了触发器操作(UPDATE)前受影响的数据行的旧值。OLD
表中的数据是更新之前的行的值,用于与新值进行比较。
这些虚拟表(NEW
和 OLD
)提供了触发器中操作的数据行的值,允许在触发器中执行操作前后对数据进行比较或处理,帮助实现一些特定的逻辑,比如数据验证、约束或者记录历史变更等。
Was this helpful?
0 / 0