2016-12-22 4 views
-1

Я хочу скопировать из одной таблицы в другую, но если я попытаюсь удалить данные из меня, у меня возникнут некоторые проблемы » Структура записи« новая »еще не известна» Как я могу это исправить?Копировать триггер postgres

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

Для утверждения удаления нет новых значений, поскольку вы только удаляете. Вам нужно будет обратиться к OLD. Отдельным триггером для DELETE и другим для INSERT, UPDATE будет путь.

Смежные вопросы