PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL nextval и currval в една и съща заявка

Възможно решение

SELECT nextval nextval1, nextval nextval2
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q

Ето го SQLFiddle демонстрация.

АКТУАЛИЗАЦИЯ За да вмъкнете вместо INSERT INTO ... VALUES използвайте INSERT INTO ... SELECT

INSERT INTO Table1 (col1, col2, col3, col4, ...) 
SELECT nextval, nextval, 5, 'Text value', ...
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql поддържа ли lookbehind regexp?

  2. Как pg_sleep() работи в PostgreSQL

  3. Intel SSD, вече извън списъка на sh..err, sramed list

  4. postgresql:тип данни за md5 съобщение?

  5. Как да деактивирам временно ограниченията за целостта на db в django - postgresql