sql >> Databáze >  >> RDS >> PostgreSQL

Získejte výchozí sériovou hodnotu po INSERT uvnitř PL/pgSQL

Použijte RETURNING doložka. Výsledek musíte uložit někam do PL/pgSQL - s připojeným INTO ..

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

_my_id_variable musí být deklarován s odpovídajícím datovým typem.

Související:

  • PostgreSQL další hodnota sekvencí?

V závislosti na tom, co s tím plánujete dělat, často existuje lepší řešení s čistým SQL. Příklady:

  • Kombinace příkazů INSERT v CTE upravujícím data s výrazem CASE
  • PostgreSQL multi INSERT...RETURNING s více sloupci


  1. Jak vypočítat klouzavý průměr v Redshift

  2. MySQL INSERT IF (vlastní příkazy if)

  3. Zápis do konkrétních schémat pomocí RPostgreSQL

  4. Získejte sadu výsledků z uložené procedury Oracle