【发布时间】:2016-07-12 02:40:29
【问题描述】:
是否可以使用 EVENT TRIGGER 来验证 TRIGGER 定义?
我想要保证触发器在声明之后触发,在插入或更新时而不是在删除时触发,如下例所示:
CREATE TRIGGER mytrigger
AFTER INSERT OR UPDATE ON mytable
FOR EACH STATEMENT
EXECUTE PROCEDURE myprocedure();
我知道我可以使用 TG_OP、TG_WHEN 和 TG_LEVEL 检查触发器函数内部的这些参数,但这样,它只检查触发器在插入、上传或删除期间是否正确,而不是在触发器定义之后。
【问题讨论】:
-
没有。然而,一个聪明的系统是根据预期使用的触发器函数命名,例如
tf_mytable_after_iu(). -
Ziggy:嗯?为什么不能使用事件触发器?
标签: sql postgresql plpgsql ddl