Re: nested transactions

Поиск
Список
Период
Сортировка
От Kevin Brown
Тема Re: nested transactions
Дата
Msg-id 20021210032028.GB20203@filer
обсуждение исходный текст
Ответ на nested transactions  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: nested transactions  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-hackers
Bruce Momjian wrote:
> I am going to work on nested transactions for 7.4.
> 
> My goal is to first implement nested transactions:
> 
>     BEGIN;
>     SELECT ...
>     BEGIN;
>     UPDATE;
>     COMMIT;
>     DELETE;
>     COMMIT;
> 
> and later savepoints (Oracle):
> 
> 
>     BEGIN;
>     SELECT ...
>     SAVEPOINT t1;
>     UPDATE;
>     SAVEPOINT t2;
>     DELETE;
>     ROLLBACK TO SAVEPOINT t2;
>     COMMIT;
> 
> I assume people want both.

Yep.

My question is: how do you see cursors working with nested
transactions?

Right now you can't do cursors outside of transactions.
Subtransactions would complicate things a bit:

BEGIN;
DECLARE CURSOR x ...
BEGIN
(is cursor x visible here?  What are the implications of using it if
it is?)
...
COMMIT;
...
COMMIT;


Would we only allow cursors within the innermost transactions?  If we
allow them anywhere else, why retain the requirement that they be used
within transactions at all?


-- 
Kevin Brown                          kevin@sysexperts.com


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

Предыдущее
От: Philip Warner
Дата:
Сообщение: Re: DB Tuning Notes for comment...
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: nested transactions