Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP
От | Tom Lane |
---|---|
Тема | Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP |
Дата | |
Msg-id | 2746245.1666128817@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP (Bryn Llewellyn <bryn@yugabyte.com>) |
Ответы |
Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP
Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP |
Список | pgsql-general |
Bryn Llewellyn <bryn@yugabyte.com> writes: > xof@thebuild.com wrote: >> You can commit in a loop, but not in BEGIN / END block that has an exception handler: that creates a subtransaction forthe duration of the BEGIN / END. > This surprised me when I first started to use PG (after all those years > with ORCL). Really? BEGIN with an exception block is a subtransaction because it's defined to roll back to the database state as of the start of the block if an exception occurs. COMMIT in the middle fundamentally conflicts with that, I should think. Does Oracle interpret that differently? regards, tom lane
В списке pgsql-general по дате отправления: