Ho un tavolo:
CREATE TABLE names (id serial, name varchar(20))
Voglio "l'ultimo ID inserito" da quella tabella, senza usare RETURNING id
su insert. Sembra che ci sia una funzione CURRVAL()
, ma non capisco come usarla.
Ho provato con:
SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)
ma nessuno di loro funziona. Come posso usare currval()
per ottenere l'ultimo ID inserito?
currval()
sicuramente non è scoraggiato.