4.11.2 Jak získat hodnotu SERIAL po vložení řádku?

Z PostgreSQL
Verze z 31. 10. 2007, 23:10, kterou vytvořil imported>WikiSysop (Aktualizace)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Nejjednodušším způsob, jak získat vygenerovanou hodnotu typu SERIAL, je využít klauzuli RETURNING. Pro tabulku z 4.11.1 vypadá takto:

INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;

Také můžete použít funkci nextvall() a její výsledek použít v příkazu INSERT, nebo zavolat currval() po provedení příkazu INSERT.