Триггерная функция PostgreSQL выполняется несколько раз - PullRequest
1 голос
/ 11 января 2012

Я экспериментирую с триггерами в postgreSQL, но вставка триггера, которую я хотел бы сделать, выполняется по какой-то причине дважды (ЭТО ИСПОЛЬЗУЕТ ДЛЯ КАЖДОГО РЯДА), когда я изменил его на ДЛЯ КАЖДОГО ЗАЯВЛЕНИЯ вставка выполнялась 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 Ответ

1 голос
/ 11 января 2012

Я обнаружил проблему, я всегда создавал новые триггеры, но не удалял предыдущие, поэтому каждый раз, когда я делаю вставку, она запускала все триггеры, которые я сделал, извините, и спасибо за вашу помощь

...