sql >> Database >  >> RDS >> PostgreSQL

Krijg standaard seriële waarde na INSERT binnen PL/pgSQL

Gebruik de RETURNING clausule. U moet het resultaat ergens in PL/pgSQL opslaan - met een toegevoegd INTO ..

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

_my_id_variable moet zijn gedeclareerd met een overeenkomend gegevenstype.

Gerelateerd:

  • Volgende PostgreSQL-waarde van de reeksen?

Afhankelijk van wat je ermee van plan bent, is er vaak een betere oplossing met pure SQL. Voorbeelden:

  • Combineren van INSERT-instructies in een gegevensmodificerende CTE met een CASE-expressie
  • PostgreSQL multi INSERT...RETURNING met meerdere kolommen


  1. SQL Server Failover Cluster Installatie -1

  2. MySQL-prestaties:introductie tot JOIN's in SQL

  3. PostgreSQL-tabelvariabele

  4. best practices voor mysqldump:deel 1 – MySQL-vereisten