PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erhalten Sie den standardmäßigen seriellen Wert nach INSERT in PL/pgSQL

Verwenden Sie den RETURNING Klausel. Sie müssen das Ergebnis irgendwo in PL/pgSQL speichern - mit einem angehängten INTO ..

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

_my_id_variable muss mit passendem Datentyp deklariert worden sein.

Verwandte:

  • PostgreSQL nächster Wert der Sequenzen?

Je nachdem, was Sie damit vorhaben, gibt es oft eine bessere Lösung mit reinem SQL. Beispiele:

  • Kombinieren von INSERT-Anweisungen in einem datenmodifizierenden CTE mit einem CASE-Ausdruck
  • PostgreSQL multi INSERT...RETURNING mit mehreren Spalten