From: PostgreSQL Bugs List <pgsql-bugs@postgresql.org>
To: pgsql-bugs@postgresql.org
Subject: BUG #1083: Insert query reordering interacts badly with NEXTVAL()/CURRVAL()
Date: Mon, 23 Feb 2004 21:26:57 -0400 (AST)
Message-ID: <20040224012657.B86E5CF4A21@www.postgresql.com> (raw)
The following bug has been logged online:
Bug reference: 1083
Logged by: Martin Langhoff
Email address: martin@catalyst.net.nz
PostgreSQL version: 7.4
Operating system: Linux irkutsk 2.4.25-piv-smp-server #1 SMP Fri Feb 20
16:56:47 NZDT 2004 i686 unknown
Description: Insert query reordering interacts badly with
NEXTVAL()/CURRVAL()
Details:
=== SQL ===
CREATE TEMP TABLE testing (col_a integer, col_b integer);
CREATE TEMP SEQUENCE seq;
/* this statement will produce the expected result */
INSERT INTO testing (col_a, col_b) VALUES (NEXTVAL('seq'), CURRVAL('seq'));
/* this statement will reverse the order of CURRVAL()/NEXTVAL() to match the
column order of the table */
INSERT INTO testing (col_b, col_a) VALUES (NEXTVAL('seq'), CURRVAL('seq'));
SELECT * FROM testing;
=== END SQL ===
Output looks like:
col_a | col_b
-------+-------
1 | 1
1 | 2
I was expecting:
col_a | col_b
-------+-------
1 | 1
2 | 2
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: pgsql-bugs@postgresql.org
Subject: Re: BUG #1083: Insert query reordering interacts badly with NEXTVAL()/CURRVAL()
In-Reply-To: <20040224012657.B86E5CF4A21@www.postgresql.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox