Eu tenho uma mesa:
CREATE TABLE names (id serial, name varchar(20))
Eu quero o "último ID inserido" dessa tabela, sem usar RETURNING idna inserção. Parece haver uma função CURRVAL(), mas não entendo como usá-la.
Eu tentei com:
SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)
mas nenhum deles funciona. Como posso usar currval()para obter o último ID inserido?
currval() Definitivamente, o uso de não é desencorajado.