postgresql 在表上创建触发UPDATE、DELETE或INSERT的触发器

ie3xauqp  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(1)|浏览(142)

在Postgres中,你是否必须为每个事件创建一个新的触发器,或者有没有一种方法可以将它们组合在一起,并在数据插入,删除或更新表时触发器?

r3i60tvu

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中仍然被接受(可能更长)。
有许多语法变体。详细信息请参阅手册herehere
相关:

相关问题