Re: transacciones y funciones plpgsql

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/

In response to

Responses

Browse pgsql-es-ayuda by date

  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