У меня есть столбец с именем updated
, который предназначен для отображения времени последнего изменения этого столбца.
Моей первой попыткой было создать триггер, который изменил столбец updated
на значение, возвращаемое now()
. Но поскольку этот триггер срабатывает при событии обновления, он вызывает бесконечный цикл (обновление обновленного столбца вызывает срабатывание триггера).
Я также попытался реализовать правило, чтобы сделать это с аналогичными эффектами.
Я не могу себе представить, что это то, что я вынужден делать на прикладном уровне, когда когда-либо вызываю и обновляю функцию. Итак, как я могу обновить обновленный столбец этой строки, не вызывая бесконечных циклов?
new.some_column := now()
мог такое сделать. - person a_horse_with_no_name   schedule 12.02.2015UPDATE
для запускаемой таблицы - и вам это не нужно в первую очередь. Просто присвойте новое значение строке. Смотрите ответ Флимзи. Это действительно единственный правильный способ сделать это. - person a_horse_with_no_name   schedule 13.02.2015