gpt4 book ai didi

sql - 多次执行的 PostgreSQL 触发器函数

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

我正在 postgreSQL 中试验触发器,但是我想插入的触发器由于某种原因被执行了两次(这是对每一行使用的),当我将它更改为 FOR EACH STATEMENT 它执行了 3 次插入。这是我的 sql 脚本

CREATE OR REPLACE FUNCTION forest_aud_func() returns trigger as $tree_stamp$ 
BEGIN
insert into Audit values('k',124,'l');
return null;
END;
$tree_stamp$
LANGUAGE plpgsql;

create trigger forest_aud_ins after insert on forest
for each row execute procedure forest_aud_func()

insert into forest values('Blue',1600,'Austria','Health Ltd')

知道为什么会这样吗?谢谢

最佳答案

我发现了问题,我总是在创建新的触发器而不是删除以前的触发器,所以每次我插入时它都会触发我已经完成的所有触发器,抱歉,感谢您的帮助

关于sql - 多次执行的 PostgreSQL 触发器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818595/

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