| From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
|---|---|
| To: | Pablo Braulio <brulics(at)gmail(dot)com> |
| Cc: | Horacio Miranda <hmiranda(at)gmail(dot)com>, postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Re: ¿No es posible que una función ejecutada por un trigger devuelva un valor?. |
| Date: | 2007-12-20 19:50:32 |
| Message-ID: | 20071220195032.GA11586@alvh.no-ip.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Pablo Braulio | 2007-12-20 20:03:51 | Re: ¿No es posible que una función ejecutada por un trigger devuelva un valor?. |
| Previous Message | Pablo Braulio | 2007-12-20 19:36:50 | Re: ¿No es posible que una función ejecutada por un trigger devuelva un valor?. |