SET TRANSACTION conformance to SQL:2003

From: Simon Riggs <simon(at)2ndquadrant(dot)com>
To: pgsql-patches(at)postgresql(dot)org
Subject: SET TRANSACTION conformance to SQL:2003
Date: 2007-09-07 13:00:32
Message-ID: 1189170032.4175.513.camel@ebony.site
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

Responses

Browse pgsql-patches by date

  From Date Subject
Next Message Simon Riggs 2007-09-07 13:17:11 Re: SET TRANSACTION conformance to SQL:2003
Previous Message Heikki Linnakangas 2007-09-07 11:02:20 XML binary I/O (was Re: tsearch refactorings)