Search Postgresql Archives

Re: VALUES() evaluation order

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	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


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux