我正在试验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')
知道为什么会这样吗? 感谢
答案 0 :(得分:1)
我发现了问题,我总是创建新的触发器但不删除以前的触发器,因此每次我执行插入时都会触发我所做的所有触发器, 对不起,谢谢你的帮助