Update 触发器的 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 子句。