| От | Petr Jelinek |
|---|---|
| Тема | Re: UPSERT |
| Дата | |
| Msg-id | 45EAE05D.9080004@pjmodos.net обсуждение |
| Ответ на | Re: UPSERT (Bruno Wolff III <bruno@wolff.to>) |
| Список | pgsql-hackers |
Bruno Wolff III wrote: > On Sun, Mar 04, 2007 at 14:55:47 +0200, > Hannu Krosing <hannu@skype.net> wrote: >> UPDATE >> IF NOT FOUND THEN >> INSERT >> IF DUPLICATE KEY THEN >> UPDATE >> END IF >> END IF > > I believe it is possible for the above to fail. For example another > transaction could create a matching record between the update and insert > and then another transaction could delete it between the insert and the > second update. You know we have example in manual right ? http://www.postgresql.org/docs/current/static/plpgsql-control-structures.html#PLPGSQL-UPSERT-EXAMPLE :) -- Regards Petr Jelinek (PJMODOS)
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера