在Postgres中,你是否必须为每个事件创建一个新的触发器,或者有没有一种方法可以将它们组合在一起,并在数据插入,删除或更新表时触发器?
r3i60tvu1#
是的。语法是这样的:
CREATE TRIGGER my_trigger AFTER INSERT OR UPDATE OR DELETE ON my_tbl FOR EACH ROW EXECUTE FUNCTION my_trigger_func();
在Postgres 11之前,(误导性的)关键字是PROCEDURE而不是FUNCTION,这在Postgres 15中仍然被接受(可能更长)。有许多语法变体。详细信息请参阅手册here和here。相关:
PROCEDURE
FUNCTION
1条答案
按热度按时间r3i60tvu1#
是的。语法是这样的:
在Postgres 11之前,(误导性的)关键字是
PROCEDURE
而不是FUNCTION
,这在Postgres 15中仍然被接受(可能更长)。有许多语法变体。详细信息请参阅手册here和here。
相关: