sql >> Database teknologi >  >> RDS >> PostgreSQL

Få standard seriel værdi efter INSERT inde i PL/pgSQL

Brug RETURNING klausul. Du skal gemme resultatet et sted inde i PL/pgSQL - med en tilføjet INTO ..

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

_my_id_variable skal være erklæret med en matchende datatype.

Relateret:

  • PostgreSQL næste værdi af sekvenserne?

Afhængigt af hvad du planlægger at gøre med det, er der ofte en bedre løsning med ren SQL. Eksempler:

  • Kombinering af INSERT-sætninger i en datamodificerende CTE med et CASE-udtryk
  • PostgreSQL multi INSERT...RETURNERER med flere kolonner


  1. Almindelige fejl ved migrering af PostgreSQL-databaser fra On-Prem til AWS RDS

  2. Sådan fungerer ORD() i MariaDB

  3. Hvad er forbindelsesstrengen for localdb til version 11

  4. Laravel:opret forbindelse til databaser dynamisk