From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | Carlos Mendez <lucas1850(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: transacciones y funciones plpgsql |
Date: | 2008-04-02 16:07:41 |
Message-ID: | 112800.93201.qm@web63704.mail.re1.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Carlos Mendez <lucas1850(at)gmail(dot)com> 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.
>
Es correcto, una funcion de hecho se cumple dentro de
una transaccion y eso se cumplira aun si la funcion
invoca otras funciones o es invocada desde otras
funciones, o se realiza todo o no se realiza nada.
Atte,
Gabriel Colina
____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2008-04-02 16:13:23 | Re: Problemas para ingresar datos desde un script. |
Previous Message | Alvaro Herrera | 2008-04-02 16:01:43 | Re: Consulta sobre funciones en la version 8.3.1 |