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