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

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

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

Код: sql
1.
AFTER UPDATE OF column


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

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

Код: sql
1.
AFTER UPDATE OF column


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

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


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