Use o
RETURNING
cláusula. Você precisa salvar o resultado em algum lugar dentro do PL/pgSQL - com um INTO
anexado .. INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;
_my_id_variable
deve ter sido declarado com um tipo de dados correspondente. Relacionado:
- Próximo valor do PostgreSQL das sequências?
Dependendo do que você planeja fazer com ele, geralmente há uma solução melhor com SQL puro. Exemplos:
- Combinando instruções INSERT em uma CTE de modificação de dados com uma expressão CASE
- PostgreSQL multi INSERT...RETURNING com várias colunas