| От | Bruno Wolff III |
|---|---|
| Тема | Re: Q: insert/update in same statement |
| Дата | |
| Msg-id | 20030913202228.GA25132@wolff.to обсуждение исходный текст |
| Ответ на | Q: insert/update in same statement (grk@usa.net (G. Ralph Kuntz, MD)) |
| Список | pgsql-sql |
On Fri, Sep 12, 2003 at 10:55:17 -0700, "G. Ralph Kuntz, MD" <grk@usa.net> wrote: > Is it possible to make a single SQL statement that will insert a row > if it does not already exist, otherwise it will just update the > fields? No. > Actually, just a statement that will not give an error about duplicate > keys would be enough for my application. This you can do by using a select statement that checks if the primary key is a duplicate on the insert statement. An example was posted on one of the lists about a week ago. Note that there are conncurrency issues with doing this. Either you want to exclusively lock the table or use serializable isolation and be prepared to retry after failures.
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера