Eu tenho uma mesa:
CREATE TABLE names (id serial, name varchar(20))
Eu quero o "último ID inserido" dessa tabela, sem usar RETURNING id
na 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.