Delete 触发器的 REFERENCING 子句可以为列中要删除的值声明相关名称。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
correlation | 此处为满足在触发器操作中使用的旧列值声明的名称( correlation.column) | 在此 CREATE TRIGGER 语句中必须唯一 | 标识符 |
correlation 是在触发语句执行前,用于触发表中列值的限定符。correlation 在 FOR EACH ROW 触发操作列表中的作用域中。请参阅相关的表操作。
要在触发操作中使用相关名称以引用旧的列值,请以相关名称和句号(.)作为列名的前缀。例如,如果 NEW correlation 是 post ,请将列 fname 的新值引用为 post.fname。
如果触发器事件是 DELETE 语句,则使用 new 相关名作为限定符会产生错误,因为咋i该行被删除后该列没有值。要了解控制使用相关名称的规则,请参阅在触发操作中使用相关名称。
只要您定义了 FOR EACH ROW 触发操作,就可以为删除使用 REFERENCING 子句。