|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Можно ли как-то определить какой из вариантов сработал в триггере на Update уровня строки? 1)колонка обновилась старым значением б)колонка не обновлялась ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 13:52 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Kr_YuryМожно ли как-то определить какой из вариантов сработал в триггере на Update уровня строки? 1)колонка обновилась старым значением б)колонка не обновлялась Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 13:55 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Maxim Boguk, Т.е. если есть триггер на update Код: sql 1.
То он будет вызываться даже если поле не было обновлено в строке? Я считал, что это как раз то, что нужно автору, т.е. 1. Сработал триггер. 2. Не сработал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2019, 11:54 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
TrogloditMaxim Boguk, Т.е. если есть триггер на update Код: sql 1.
То он будет вызываться даже если поле не было обновлено в строке? Я считал, что это как раз то, что нужно автору, т.е. 1. Сработал триггер. 2. Не сработал. Да если делать отдельный триггер на UPDATE OF column тогда отличить можно. А вот на уровне просто after/before UPDATE - уже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2019, 12:53 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Спасибо, AFTER UPDATE OF column - то, что надо. Осталось триггер на UPDATE OF column с триггером на UPDATE всей записи ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2019, 20:27 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Осталось триггер на UPDATE OF column с триггером на UPDATE всей записи состыковать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2019, 20:38 |
|
Отличить обновление колонки старым значением от необновления
|
|||
---|---|---|---|
#18+
Вместо nfrjuj триггера в PostgreSQL начиная с 9.5 можно применять "оператор UPSERT", то есть INSERT совмещённый с UPDATE посредством условия ON CONFLICT DO. В нём можно указать, что делать при наличии старого значения - ничего не делать, или обновлять его, или обновлять какую-нибудь дополнительную колонку с например временем изменения значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 09:43 |
|
|
start [/forum/topic.php?fid=53&msg=39848109&tid=1995080]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 413ms |
0 / 0 |