PostgreSQL: Возможно ли, что использование триггерного удаления может работать как обновление

#sql #postgresql #triggers

#sql #postgresql #триггеры

Вопрос:

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

Я не могу использовать INSTEAD OF здесь, поскольку он поддерживает только view.

Комментарии:

1. Правила

Ответ №1:

Два способа, которые я могу придумать сразу:

  1. Создайте правило для такого поведения с CREATE RULE
  2. Создайте BEFORE DELETE триггер, выполняющийся UPDATE при запуске, и возвращайтесь NULL из него. Смотрите CREATE TRIGGER