Я пытаюсь создать триггер, который будет удалять строки при выполнении определенных критериев предложения where, но он выдает ошибку. Что я делаю не так?Ошибка триггера в postgreSQL
CREATE TRIGGER unknowns
AFTER INSERT
ON "Amazon".salesdatapcr
FOR EACH ROW
EXECUTE PROCEDURE delete_my_rows();
CREATE OR REPLACE FUNCTION delete_my_rows()
RETURNS trigger AS
$BODY$
BEGIN
DELETE FROM "Amazon".salesdatapcr WHERE "Builder" = 'unknown';
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Какая ошибка вы получаете? –
Лошадь, в моем ETL Я направляю Talend на Drop table, если существует и создаю (я получаю данные еженедельно). Может быть, в нем отсутствует синтаксис вставки. Что я могу добавить к синтаксису SQL, который сделает срабатывание триггера всякий раз, когда таблица создается в postgreSQL? –
До тех пор, пока вы не сообщите нам, в чем именно ошибка, вы не можете ответить на ваш вопрос. –