PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL nextval e currval na mesma consulta


Uma possível solução
SELECT nextval nextval1, nextval nextval2
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q

Aqui está SQLFiddle demonstração.

ATUALIZAÇÃO Para inserir em vez de INSERT INTO ... VALUES use INSERT INTO ... SELECT
INSERT INTO Table1 (col1, col2, col3, col4, ...) 
SELECT nextval, nextval, 5, 'Text value', ...
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q