Użyj RETURNING
klauzula. Musisz zapisać wynik gdzieś wewnątrz PL/pgSQL - z dodanym INTO
..
INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;
_my_id_variable
musi być zadeklarowany z pasującym typem danych.
Powiązane:
- Następna wartość sekwencji w PostgreSQL?
W zależności od tego, co planujesz z tym zrobić, często istnieje lepsze rozwiązanie z czystym SQL. Przykłady:
- Łączenie instrukcji INSERT w modyfikującym dane CTE z wyrażeniem CASE
- PostgreSQL multi INSERT...RETURNING z wieloma kolumnami