用于更新的 REFERENCING 子句

Update 触发器的 REFERENCING 子句可以为列中原始值和已更改的值声明相关名称。

用于更新的 REFERENCING 子句
元素 描述 限制 语法
correlation 您在此为在触发器操作中使用的旧的或新的列值声明的名称(correlation.column 在此 CREATE TRIGGER 语句中必须唯一 标识符

OLD correlation 是执行触发语句前触发表中的列值的名称;NEW correlation 标识执行触发语句后的相应值。

您在此声明的 correlation 名称的引用作用域只限于 FOR EACH ROW 触发器操作列表中。请参阅相关的表操作

要引用新的或旧的列值,请以 correlation 名称和句号(. )作为列名的前缀。例如,如果 new correlation 名称是 post ,您可以将列 fname 中的新值引用为 post.fname

如果触发器事件是 UPDATE 语句,则您可以同时定义 old 和 new correlation 名称以引用触发 UPDATE 语句之前和之后的列值。要了解控制使用 correlation 名称的规则,请参阅在触发操作中使用相关名称

只有您定义了 FOR EACH ROW 触发操作,就可以使用 UPDATE REFERENCING 子句。

1 最多使用一次路径