可重入触发器

可重入触发器指的是其中触发操作可引用触发表的情况。换句话说,也就是触发器事件和触发操作可作用于同一个表。例如,假设下面的 UPDATE 语句表示触发事件:
UPDATE tab1 SET (col_a, col_b) = (col_a + 1, col_b + 1);
以下触发操作是合法的,因为列 col_c 不是触发事件已更新的列:
UPDATE tab1 SET (col_c) = (col_c + 3);
在前面的示例中,对 col_acol_b 的触发操作可能是非法的,因为触发操作不能是引用触发事件所更新的列的 UPDATE 语句。
重要: Select 触发器不能是可重入触发器。如果触发事件为 SELECT 语句,那么不能对同一个表执行触发操作。

有关描述在哪些情况下触发器可为或不可为可重入触发器的规则的列表,请参阅 GBase 8s SQL 指南:语法中的 CREATE TRIGGER 语句。