更新または削除時にテーブル「demand_details」を持っています各行の値を別のテーブル「demand_details_log」に保存したい
私の機能は次のとおりです
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();
私の問題は同じトリガーであり、関数は他のテーブルでうまく機能しますが(テーブル、トリガー、関数名を変更することにより)、デマンドテーブルでは機能しません。他のテーブルトリガーの両方で「RAISE NOTICE 'working...'」を試してみましたが、デマンドテーブルではまったく起動しませんでした。