Re: BEGIN inside transaction should be an error

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BEGIN inside transaction should be an error
Дата
Msg-id 25861.1147310651@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BEGIN inside transaction should be an error  (Martijn van Oosterhout <kleptog@svana.org>)
Ответы Re: BEGIN inside transaction should be an error
Re: BEGIN inside transaction should be an error
Re: BEGIN inside transaction should be an error
Список pgsql-hackers
Martijn van Oosterhout <kleptog@svana.org> writes:
> How do other database deal with this? Either they nest BEGIN/COMMIT or
> they probably throw an error without aborting the transaction, which is
> pretty much what we do. Is there a database that actually aborts a
> whole transaction just for an extraneous begin?

Probably not.  The SQL99 spec does say (in describing START TRANSACTION,
which is the standard spelling of BEGIN)
        1) If a <start transaction statement> statement is executed when an           SQL-transaction is currently
active,then an exception condition           is raised: invalid transaction state - active SQL-transaction.
 

*However*, they are almost certainly expecting that that condition only
causes the START command to be ignored; not that it should bounce the
whole transaction.  So I think the argument that this is required by
the spec is a bit off base.
        regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [PERFORM] Big IN() clauses etc : feature proposal
Следующее
От: Tom Lane
Дата:
Сообщение: Re: .pgpass file and unix domain sockets