复制触发器postgres

时间:2016-12-22 21:39:10

标签: postgresql triggers

我想从一张桌子复制到另一张桌子但是如果我尝试从我那里删除数据有一些问题" 记录的结构" 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

1 个答案:

答案 0 :(得分:0)

对于删除语句,没有新值,因为您只是删除。您需要引用OLD。 DELETE的另一个触发器和INSERT的另一个触发器,UPDATE将是要走的路。