for each row
примерная история - если меняется любое значение в строке - мне надо дополнительно в этой же таблице поменять еще один столбец на nextval('seq_some_table')
я сделал функцию, которую вызывает тгриггер и внутри написал нужный мне update.
но получается что я снова вызываю триггер и так до бесконечности.
я не могу его временно отключить поскольку таблица занята первым апдейтом.
я не могу сделать after update. в нем другая логика, которая зависит от того что выдаст befor update и сам апдейт.
вопрос - как в триггер before update запихнуть еще одно обновление?
Вам весь столбец на этот nextval? менять
Нет, я в where проверку на нужные строки делаю через new.
вы очень помогли вопросом. понял что можно так new.new_id := (select nextval('seq_some_table'));
Обсуждают сегодня