我在更新或删除时有一个表“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...'”,但在需求表中它根本没有被触发。