Re: ON CONFLICT DO NOTHING RETURNING

Поиск
Список
Период
Сортировка
От Jeff Janes
Тема Re: ON CONFLICT DO NOTHING RETURNING
Дата
Msg-id CAMkU=1wtMThFokLMzePw4a9D=YAyiScMVix-vdAipb+a=eSFRw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: ON CONFLICT DO NOTHING RETURNING  (Peter Geoghegan <pg@bowt.ie>)
Ответы Re: ON CONFLICT DO NOTHING RETURNING  (Peter Geoghegan <pg@bowt.ie>)
Список pgsql-general
On Mon, Mar 14, 2016 at 1:20 PM, Peter Geoghegan <pg@bowt.ie> wrote:
> On Mon, Mar 14, 2016 at 12:28 PM, Peter Devoy <peter@3xe.co.uk> wrote:
>> Is there a reason DO NOTHING was not developed for use with RETURNING?
>
> I don't know what you mean. It should work fine with RETURNING.


He wants to retrieve a value from the conflicting row.  Now getting
the value that caused the conflict should be easy, because you
provided it in the first place.   But he wants a value from a
different column of the conflicting row than the column(s) on which
there is conflict.  DO NOTHING RETURNING returns no rows.  Which is
reasonable, because nothing was inserted.  But it isn't what he wants.

I think the dummy update is his best bet, but it does seem like there
should be a better way.  Maybe ON CONFLICT DO SELECT where the select
operates over the target row.

Cheers,

Jeff


В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: spurious /dev/shm related errors on insert
Следующее
От: Iván Perdomo
Дата:
Сообщение: "Tardis" approach for history tables