FOR EACH ROW 操作

处理触发表的一行后,数据库服务器执行 FOR EACH ROW 触发器操作列表的所有语句;此循环对触发语句处理的每一行重复执行。(但是如果触发语句不插入、删除、更新或选择任何行,则数据库服务器不执行 FOR EACH ROW 触发操作。)

Select 触发器的 FOR EACH ROW 操作列表对于行的每个实例执行一次。例如,同一行可以在结合两个表的查询结果中出现多次。有关引用触发语句过程中指定的值的 FOR EACH ROW 操作的更多信息,请参阅 REFERENCING 子句

正如触发器上的限制中所述的那样,对于对应于触发器事件类型的 DM 语句,并行数据的处理在 FOR EACH ROW 触发器操作中是禁用的。例如,数据库服务器不会在 Update 触发器的 Action 子句的 FOR EACH ROW 部分的 UPDATE 语句中应用 PDQ ,也不会在 Delete 触发器的 Action 子句的 FOR EACH ROW 部分的 DELETE 语句中应用。PDQ 处理过程上的限制不适用于 Action 子句的 BEFORE 或 AFTER 部分的 DML 语句。