PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ottieni il valore seriale predefinito dopo INSERT all'interno di PL/pgSQL

Usa il RETURNING clausola. Devi salvare il risultato da qualche parte all'interno di PL/pgSQL, con un INTO aggiunto ..

INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;

_my_id_variable deve essere stato dichiarato con un tipo di dati corrispondente.

Correlati:

  • PostgreSQL valore successivo delle sequenze?

A seconda di cosa intendi farne, c'è spesso una soluzione migliore con SQL puro. Esempi:

  • Combinazione di istruzioni INSERT in un CTE di modifica dei dati con un'espressione CASE
  • PostgreSQL multi INSERT...RETURNING con più colonne