Re: SET autocommit begins transaction?
От | Sean Chittenden |
---|---|
Тема | Re: SET autocommit begins transaction? |
Дата | |
Msg-id | 20020919003252.GC6389@perrin.int.nxad.com обсуждение исходный текст |
Ответ на | Re: SET autocommit begins transaction? (Bruce Momjian <pgman@candle.pha.pa.us>) |
Ответы |
Re: SET autocommit begins transaction?
|
Список | pgsql-bugs |
> > Of course, the reason they're rollbackable is: > > > > begin; > > create schema newschema; > > set search_path = newschema; > > rollback; > > > > create table junk; -- DOH! > > And: > > set statement_timeout = 20; > query_with_error; > set statement_timeout = 0; > COMMIT; > > That will have to change in autocommit off to: > > BEGIN; > SET statement_timeout = 20; > query_with_error; > SET statement_timeout = 0; > COMMIT; > > I assume that BEGIN does start a transaction. With no BEGIN above, the > big problem is that it will work most of the time, but when/if the query > fails, they will find out they forgot the BEGIN. Wouldn't it roll back to 0 though because the SET statement_timeout TO 20 was inside of a transaction (assuming the value was 0 before the transaction began)? -sc -- Sean Chittenden
В списке pgsql-bugs по дате отправления: