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: | Raw Message | Whole Thread | 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 |