sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL nextval a currval ve stejném dotazu

Možné řešení

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

Zde je SQLFiddle demo.

AKTUALIZACE Chcete-li vložit místo INSERT INTO ... VALUES použijte INSERT INTO ... SELECT

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



  1. Oprava „CHYBA:  každý dotaz KROMĚ musí mít stejný počet sloupců“ v PostgreSQL

  2. Pomocí oci_parse a oci_execute

  3. Zobrazení dat v tabulce pro účely aktualizace

  4. Chyba MySQL Příliš mnoho připojení