У меня есть таблица «demand_details» на обновление или удаление я хочу сохранить значения каждой строки в другой таблице «demand_details_log»PostgreSQL триггер не работает
мои функции следующим образом
CREATE OR REPLACE FUNCTION water_blogb() RETURNS trigger AS
$BODY$
BEGIN
IF (TG_OP='UPDATE') THEN
INSERT INTO demand_details_log VALUES ('U',now(),OLD.*);
RETURN NEW;
END IF;
IF (TG_OP='DELETE') THEN
INSERT INTO demand_details_log VALUES ('D',now(),OLD.*);
RETURN OLD;
END IF;
END;
$BODY$ LANGUAGE plpgsql
мой триггер следующим
CREATE TRIGGER water_btrg_b
AFTER UPDATE OR DELETE
ON demand_details
FOR EACH ROW
EXECUTE PROCEDURE water_blogb();
Моя проблема заключается в тот же триггер и функции хорошо работает на другом столе (путем изменения таблицы, триггера и имя функции) бушелей t не работает с таблицей спроса. Я попытался с «УВЕЛИЧИТЬ УВЕДОМЛЕНИЕ», работающим ... », и в другом триггере таблицы срабатывает, но в таблице спроса его не запускают вообще.
Что именно означает «не работает»? –
Trigger не запускается вообще, когда я обновляю или удаляю запись из demand_table –
Я использую Postgresql 9.1.3 –