Oracle FOR-over-cursor vs WHERE CURRENT OF?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Oracle FOR-over-cursor vs WHERE CURRENT OF?
Дата
Msg-id 12079.1207520973@sss.pgh.pa.us
обсуждение исходный текст
Ответы Re: Oracle FOR-over-cursor vs WHERE CURRENT OF?
Список pgsql-hackers
I'm working over Pavel's FOR-over-cursor patch:
http://archives.postgresql.org/pgsql-patches/2007-12/msg00001.php

(Although I previously complained that this was a bit pointless,
the argument that it's important for porting Oracle code won me over.)

I noticed that because the patch uses the same prefetch logic that
regular plpgsql FOR loops do, the "current row" as seen by the cursor
itself is typically not in sync with the current row of the loop.
This would mean in particular that UPDATE/DELETE WHERE CURRENT OF would
affect the "wrong" row of the table.  This is fixable by not
prefetching, but at a performance cost.  I wonder whether anyone knows
if Oracle users expect this combination to work at all?
        regards, tom lane


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

Предыдущее
От: Joe Conway
Дата:
Сообщение: Re: Adding pipelining support to set returning functions
Следующее
От: Gregory Stark
Дата:
Сообщение: Re: Database owner installable modules patch