SELECT ... FOR UPDATE

Поиск
Список
Период
Сортировка
От Marcos Minshew
Тема SELECT ... FOR UPDATE
Дата
Msg-id NEBBIGINEKHHJJCNOBBJOEKFCGAA.mkm@outerscape.net
обсуждение исходный текст
Ответы Re: SELECT ... FOR UPDATE  (Cedar Cox <cedarc@visionforisrael.com>)
Список pgsql-sql
I am interested in using the SELECT ... FOR UPDATE feature but it doesn't
work quite the way I had hoped.  If there is a better/different way of doing
this please enlighten me.

If I issue:

BEGIN;
SELECT * FROM atable WHERE atable.key = 10 FOR UPDDATE;

in one session and then issue the same commands from a 2nd session, the 2nd
session simply waits until the 1st session issues COMMIT or ROLLBACK.  While
the 2nd session is waiting I am, apparently locked out.  What I would like
is for the 2nd session to determine if the lock can be obtained and if not,
offer the user a choice of waiting or escaping from the SELECT.  Is this
possible?

Using 7.0.3



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

Предыдущее
От: "Jim Ballard"
Дата:
Сообщение: Re: RE: counting distinct rows on more than one column
Следующее
От: David Olbersen
Дата:
Сообщение: Self-Referencing