sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL nextval y currval en la misma consulta

Una posible solución

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

Aquí está SQLFiddle demostración.

ACTUALIZAR Para insertar en lugar de INSERT INTO ... VALUES usa INSERT INTO ... SELECT

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