Re: Q: insert/update in same statement

Поиск
Список
Период
Сортировка
От 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 по дате отправления:

Предыдущее
От: chester c young
Дата:
Сообщение: sorting
Следующее
От: "Gregory S. Williamson"
Дата:
Сообщение: Re: production parameters