我想从一张桌子复制到另一张桌子但是如果我尝试从我那里删除数据有一些问题" 记录的结构" new"还不知道"我怎么能解决这个问题?
CREATE OR REPLACE FUNCTION cops()
RETURNS trigger
AS $$
BEGIN
INSERT INTO people(id, region, space, alth, man, woman, year)
VALUES (NEW.id, NEW.region, NEW.space, NEW.alth, NEW.man, NEW.woman, NEW.year);
return NULL;
END $$ LANGUAGE plpgsql;
CREATE TRIGGER order_trigger AFTER INSERT OR UPDATE OR DELETE
ON "tmp" FOR EACH ROW EXECUTE PROCEDURE kopia();
delete from tmp
答案 0 :(得分:0)
对于删除语句,没有新值,因为您只是删除。您需要引用OLD。 DELETE的另一个触发器和INSERT的另一个触发器,UPDATE将是要走的路。