PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir la valeur de série par défaut après INSERT dans PL/pgSQL

Utilisez le RETURNING clause. Vous devez enregistrer le résultat quelque part dans PL/pgSQL - avec un INTO ajouté ..

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

_my_id_variable doit avoir été déclaré avec un type de données correspondant.

Connexe :

  • PostgreSQL prochaine valeur des séquences ?

Selon ce que vous comptez en faire, il existe souvent une meilleure solution avec du SQL pur. Exemples :

  • Combiner des instructions INSERT dans un CTE de modification de données avec une expression CASE
  • PostgreSQL multi INSERT...RETURNING avec plusieurs colonnes