gpt4 book ai didi

postgresql - Postgres 中的 AFTER 触发器会阻止插入/更新吗?

转载 作者:行者123 更新时间:2023-11-29 11:13:17 25 4
gpt4 key购买 nike

如果我在 PostgreSQL 中设置一个 AFTER 触发器在插入/更新后触发,调用软件是否必须等待触发器完成才能将控制权返回给调用软件?还是触发器会在幕后自行运行?

最佳答案

是的,因为它是在同一个事务中执行的。如果触发器失败,插入/更新也会失败。只需执行一个会失败的查询(SELECT 一个不存在的表)的测试,您就可以看到事情是如何工作的以及您的应用程序将如何运行。

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER
AS
$$
BEGIN
EXECUTE 'SELECT fail';
END;
$$
LANGUAGE plpgsql;

关于postgresql - Postgres 中的 AFTER 触发器会阻止插入/更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3143025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com