REFERENCING 子句

任何事件的 REFERENCING 子句声明可以用于触发表中限定列值的相关名(对于 Update 触发器,两个相关名称)。这些名称启用 FOR EACH ROW 操作以引用触发事件结果中的新值。

它们还启用 FOR EACH ROW 操作以引用触发事件修改前触发表中存在的旧列值。

如果该触发操作同时包括了 INSERT 语句和 BEFORE WHEN 或 AFTER WHEN 关键字,则相关名无效。此限制对指定 FOR EACH ROW 关键字不含 BEFORE 或 AFTER 关键字或者不包含 INSERT 语句的触发操作没有影响。

此处为 CREATE TRIGGER 语句描述的 REFERENCING 子句语法在定义例程的 CREATE FUNCTION 和 CREATE PROCEDURE 语句中是可用的,它提供 CREATE FUNCTION 或 CREATE PROCEDURE 语句也包括 FOR table_object 子句以指定表或视图的 FOR EACH ROW 操作可以调用触发例程。