如果一个表具有被同一触发事件激活的多个触发器,则不保证执行触发的顺序,但是所有的 BEFORE 触发操作都在任何 FOR EACH ROW 触发操作之前执行,并且所有的 AFTER 触发操作在 FOR EACH ROW 触发操作后执行。
当您在视图上定义 INSTEAD OF 触发器时,不支持 BEFORE 和 AFTER 关键字,但是 Action 子句的 FOR EACH ROW 部分是有效的。有关在视图上指定触发操作的语法,请参阅视图上的 INSTEAD OF 触发器章节。
Action 子句具有以下语法。
要使触发器对表产生作用,则您必须定义至少一个触发操作,使用 BEFORE 、FOR EACH ROW 或 AFTER 关键字指示何时发生相对于触发事件的执行的操作。
您可以在单个触发器上为这三个选项中的任何一个或所有三个指定操作,但是必须首先指定任何 BEFORE 操作列表,并且最后指定任何 AFTER 操作列表。有关当 REFERENCING 子句也被指定时的 Action 子句的更多信息,请参阅相关的表操作。