Tengo una mesa:
CREATE TABLE names (id serial, name varchar(20))
Quiero la "última identificación insertada" de esa tabla, sin usar RETURNING id
en insertar. Parece que hay una función CURRVAL()
, pero no entiendo cómo usarla.
He intentado con:
SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)
pero ninguno de ellos funciona. ¿Cómo puedo usar currval()
para obtener la última identificación insertada?
currval()
definitivamente no se desaconseja.