powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отличить обновление колонки старым значением от необновления
7 сообщений из 7, страница 1 из 1
Отличить обновление колонки старым значением от необновления
    #39847469
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-то определить какой из вариантов сработал в триггере на Update уровня строки?
1)колонка обновилась старым значением
б)колонка не обновлялась
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39847473
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kr_YuryМожно ли как-то определить какой из вариантов сработал в триггере на Update уровня строки?
1)колонка обновилась старым значением
б)колонка не обновлялась

Нет.
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39847764
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Т.е. если есть триггер на update

Код: sql
1.
AFTER UPDATE OF column


То он будет вызываться даже если поле не было обновлено в строке?
Я считал, что это как раз то, что нужно автору, т.е.
1. Сработал триггер.
2. Не сработал.
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39847773
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrogloditMaxim Boguk,

Т.е. если есть триггер на update

Код: sql
1.
AFTER UPDATE OF column


То он будет вызываться даже если поле не было обновлено в строке?
Я считал, что это как раз то, что нужно автору, т.е.
1. Сработал триггер.
2. Не сработал.

Да если делать отдельный триггер на UPDATE OF column тогда отличить можно.
А вот на уровне просто after/before UPDATE - уже нет.
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39848011
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, AFTER UPDATE OF column - то, что надо.
Осталось триггер на UPDATE OF column с триггером на UPDATE всей записи
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39848015
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осталось триггер на UPDATE OF column с триггером на UPDATE всей записи состыковать
...
Рейтинг: 0 / 0
Отличить обновление колонки старым значением от необновления
    #39848109
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо nfrjuj триггера в PostgreSQL начиная с 9.5 можно применять "оператор UPSERT", то есть INSERT совмещённый с UPDATE посредством условия ON CONFLICT DO. В нём можно указать, что делать при наличии старого значения - ничего не делать, или обновлять его, или обновлять какую-нибудь дополнительную колонку с например временем изменения значения.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отличить обновление колонки старым значением от необновления
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]