Tom Lane wrote: > Consider sticking the nextval() into a WITH. This is also a reminder that PG's nextval() differs on this from the SQL standard, which says: "If there are multiple instances of <next value expression>s specifying the same sequence generator within a single SQL-statement, all those instances return the same value for a given row processed by that SQL-statement" According to that sentence, we would write INSERT INTO table(c1,c2) VALUES(nextval('s'), nextval('s')) and get the same value in c1 and c2. But we know that's not how nextval works in PG. However that's how it work in Oracle, for instance. To avoid depending on the evaluation order, or for the sake of porting SQL queries from other DBs, it would be nice to have in PG an alternate nextval operator that would comply with this "one-value per-row" rule. Best regards, -- Daniel PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general