Pablo Braulio escribió:
> Tras el insert, puedo ejecutar una consulta con currval para que me
> devuelva el valor de la secuencia (select currval('public.estudio_id_seq')).
>
> Esto lo quiero hacer para recoger ese valor con php y procesarlo. Por
> eso había pensado en diseñar una función que ejucute un trigger tras el
> insert para que me devuelva ese valor. De ese modo no tengo que ejecutar
> dos querys (el insert y el select currval(...)
Puedes usar INSERT ... RETURNING para hacer eso. Solo está disponible
desde 8.2 en adelante.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support