PostgreSQL触发函数执行多次

时间:2012-01-11 11:38:38

标签: sql function postgresql triggers insert

我正在试验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')

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

1 个答案:

答案 0 :(得分:1)

我发现了问题,我总是创建新的触发器但不删除以前的触发器,因此每次我执行插入时都会触发我所做的所有触发器, 对不起,谢谢你的帮助