Brug RETURNING
klausul. Du skal gemme resultatet et sted inde i PL/pgSQL - med en tilføjet INTO
..
INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;
_my_id_variable
skal være erklæret med en matchende datatype.
Relateret:
- PostgreSQL næste værdi af sekvenserne?
Afhængigt af hvad du planlægger at gøre med det, er der ofte en bedre løsning med ren SQL. Eksempler:
- Kombinering af INSERT-sætninger i en datamodificerende CTE med et CASE-udtryk
- PostgreSQL multi INSERT...RETURNERER med flere kolonner