Как создать «триггер после обновления таблицы по нескольким столбцам» в postgresql? - PullRequest
0 голосов
/ 03 апреля 2019

Я собираюсь создать триггер до / после обновления для определенных столбцов таблицы в postgresql, но я не могу этого сделать.

я могу привязать триггер к срабатыванию после обновления определенного столбцаконкретная таблица, но я не могу сделать это для более чем одного столбца.я хочу знать, возможно ли это?

я не хочу решать это с помощью записи IF (UPDATE (серия столбцов)) в моей функции триггера

- я пробовал код ниже, но этоДайте мне ошибку рядом с ','

    create trigger save_information after update of table_name on day, month
    for each row
               execute procedure save_function();

- но приведенный ниже код (с упоминанием только одного столбца) работает нормально:

    create trigger save_information after update of table_name on day
    for each row
               execute procedure save_function();

я не хочу менять свою функцию save_functionчтобы решить ее или использовать оператор IF (update (column column series)). извините за слабое письмо.

1 Ответ

0 голосов
/ 03 апреля 2019

Как указано в руководстве имена столбцов перечислены после ключевого слова OF.

Так должно быть:

create trigger save_information 
     after update of day, month
     on table_name 
for each row execute procedure save_function();
...