Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Postgres 9.5:"INSERT INTO ... ON CONFLICT" - Как понять произошла вставка или обновление?
|
|||
|---|---|---|---|
|
#18+
Postgres 9.5 Как в конструкции Код: plsql 1. 2. 3. 4. 5. 6. понять какая операция была выполнена - вставка или обновление? В Firebird в аналогичной конструкции "UPDATE OR INSERT" это достигается так: Код: plsql 1. т.е можно указать префикс перед возвращаемым PK: если он NULL, то произошла вставка... А как получить информацию о том была вставка или обновление в Postgres? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:17 |
|
||
|
Postgres 9.5:"INSERT INTO ... ON CONFLICT" - Как понять произошла вставка или обновление?
|
|||
|---|---|---|---|
|
#18+
Сорри, в Firebird конечно же так: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:32 |
|
||
|
Postgres 9.5:"INSERT INTO ... ON CONFLICT" - Как понять произошла вставка или обновление?
|
|||
|---|---|---|---|
|
#18+
shaposh, можно решить эту проблему путём использования системной невидимой колонки xmax https://www.postgresql.org/docs/9.5/static/ddl-system-columns.html https://postgrespro.ru/docs/postgrespro/9.5/ddl-system-columns.html тест Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. т.е. 0 - выполнена вставка не 0 - выполнен update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39274523&tid=1997103]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 306ms |

| 0 / 0 |
