SET TRANSACTION conformance to SQL:2003 - Mailing list pgsql-patches

From Simon Riggs
Subject SET TRANSACTION conformance to SQL:2003
Date
Msg-id 1189170032.4175.513.camel@ebony.site
Whole thread Raw
Responses Re: SET TRANSACTION conformance to SQL:2003
Re: SET TRANSACTION conformance to SQL:2003
List pgsql-patches
Short patch to implement SQL standard behaviour of the SET TRANSACTION
command. According to their publically accessible docs, I note that
MySQL and Ingres correctly implement this behaviour, SQLServer does this
also (and more), while Oracle and DB2 do so since they use implicit
transaction blocks.

Docs page updated.

Manual tests OK. There isn't a test suite for SET TRANSACTION, so I
haven't created one just for this. Behaviour is shown below; the SET
command sets the session characteristics of the *next* transaction, when
executed outside of a transaction block.

postgres=# show transaction_read_only;
 transaction_read_only
-----------------------
 off
(1 row)

postgres=# set transaction read only;
SET
postgres=# begin;
BEGIN
postgres=# show transaction_read_only;
 transaction_read_only
-----------------------
 on
(1 row)

postgres=# commit;
COMMIT


--
  Simon Riggs
  2ndQuadrant  http://www.2ndQuadrant.com


pgsql-patches by date:

Previous
From: "Heikki Linnakangas"
Date:
Subject: XML binary I/O (was Re: tsearch refactorings)
Next
From: Simon Riggs
Date:
Subject: Re: SET TRANSACTION conformance to SQL:2003