触发器的类型 (PL/SQL)

数据服务器支持在 PL/SQL 上下文中使用行级和语句级触发器。

行级触发器对于触发事件所影响的每一行触发一次。例如,如果将删除定义为特定表的触发事件,并且单个 DELETE 语句从该表中删除五行,那么触发器会触发五次,即,对每一行触发一次。

语句级触发器仅对每个语句触发一次。在使用以上示例的情况下,如果将删除定义为特定表的触发事件,并且单个 DELETE 语句从该表中删除五行,那么触发器会触发一次。不能对 BEFORE 触发器或 INSTEAD OF 触发器指定语句级触发器粒度。

会在触发语句影响每一行之前或之后执行触发器代码块(除执行触发器代码块而不根据激活语句影响每一行的 INSTEAD OF 触发器外)。