| From: | Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe> |
|---|---|
| To: | Carlos Mendez <lucas1850(at)gmail(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: transacciones y funciones plpgsql |
| Date: | 2008-04-03 02:48:13 |
| Message-ID: | 47F4456D.8060008@cajanorperu.com.pe |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Carlos Mendez escribió:
> Hola, que tal,
>
> tengo una duda, tengo una funcion plpgsql que inserta datos en 2
> tablas diferentes, ahora ¿es posible que la primera se inserte
> correctamente y no la segunda debido a cualquier motivo, un error,
> etc? lo que deseo es que se inserte los datos en las 2 tablas o en
> ninguna, para esto creo que tengo que utilizar transacciones pero el
> manual dice que plpgsql no acepta transacciones porque las funciones
> son siempre ejecutadas dentro de una transaccion, ¿significa lo
> anterior que todos los execute sql dentro de la funcion se deben
> ejecutar correctamente o ninguno se ejecutara?
> En esencia quisiera saber si una funcion plpgsql se ejecuta al igual
> que una transaccion, o se ejecuta todo correctamente o no se ejecuta nada.
>
> Gracias de antemano por la respuesta,
> saludos a todos.
Tal vez podrias hacer una validacion en la insercion de la primera tabla
con FOUND o con GET DIAGNOSTICS, no se si lo que propongo sea correcto.
Saludos.
--
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jaime Casanova | 2008-04-03 05:57:41 | Re: parametro tipo TIME |
| Previous Message | Fabio Arias | 2008-04-03 02:19:41 | Concepto de vacumm |