Använd RETURNING
klausul. Du måste spara resultatet någonstans i PL/pgSQL - med en bifogad INTO
..
INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;
_my_id_variable
måste ha deklarerats med en matchande datatyp.
Relaterat:
- PostgreSQL nästa värde för sekvenserna?
Beroende på vad du planerar att göra med det finns det ofta en bättre lösning med ren SQL. Exempel:
- Kombinera INSERT-satser i en datamodifierande CTE med ett CASE-uttryck
- PostgreSQL multi INSERT...RETURNERAR med flera kolumner