在 Oracle 中,在执行触发器时,有两个特殊的虚拟表可以在触发器代码中使用:

  1. NEW:这是一个虚拟表,包含了触发器操作(INSERT 或 UPDATE)后新插入或更新的数据行的值。在 INSERT 触发器中,NEW 表包含新插入行的值。在 UPDATE 触发器中,NEW 表包含更新后的行的值。
  2. OLD:仅在 UPDATE 触发器中存在。这是一个虚拟表,包含了触发器操作(UPDATE)前受影响的数据行的旧值。OLD 表中的数据是更新之前的行的值,用于与新值进行比较。

这些虚拟表(NEWOLD)提供了触发器中操作的数据行的值,允许在触发器中执行操作前后对数据进行比较或处理,帮助实现一些特定的逻辑,比如数据验证、约束或者记录历史变更等。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.