PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obtenha o valor serial padrão após INSERT dentro do PL/pgSQL


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