Thread: transaction bug with sequences ?
hi, i've encountered some strange problem with ODBC psqlodbc-07_01_0009 (system: pgsql 7.2 - cygwin) this piece of SQL is giving me problems. BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; the expected result (and the result i'm getting from psql commandline tool) is 4 times an __identical__ result value. Now, if i use ODBC and execute these series of queries, i get 4 __different__ values. i think something's wrong with odbc or borland bde (wich i'm using). Hope someone could clear this one up. thnx in advance
damn, the sequence in transactions is now also giving me problems in pgsql. so this might be a pgsql bug (?) afterall ? or dit i miss something here... BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; BEGIN TRANSACTION; select nextval('some_id_seq'); ROLLBACK; the sequence value is incremented, but this shouldn't be the case because i cancelled the transaction.
xoror@infuse.org writes: > the sequence value is incremented, but this shouldn't be the case because > i cancelled the transaction. This is not a bug. Sequence updates don't roll back. regards, tom lane
On Thu, 14 Mar 2002, Tom Lane wrote: > xoror@infuse.org writes: > > the sequence value is incremented, but this shouldn't be the case because > > i cancelled the transaction. > > This is not a bug. Sequence updates don't roll back. > > regards, tom lane > > yes, i've finnally found some documentation on it. thnx anyway :)