sql >> Base de Datos >  >> RDS >> PostgreSQL

Obtenga el valor de serie predeterminado después de INSERTAR dentro de PL/pgSQL

Usa el RETURNING cláusula. Debe guardar el resultado en algún lugar dentro de PL/pgSQL, con un INTO adjunto ..

INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;

_my_id_variable debe haberse declarado con un tipo de datos coincidente.

Relacionado:

  • ¿El siguiente valor de PostgreSQL de las secuencias?

Dependiendo de lo que planee hacer con él, a menudo hay una mejor solución con SQL puro. Ejemplos:

  • Combinar declaraciones INSERT en un CTE de modificación de datos con una expresión CASE
  • PostgreSQL multi INSERTAR... VOLVER con varias columnas