Re: [GENERAL] Transacciones Anidadas

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Juan Garcés Bustamante <jgarces(at)futuroprofesional(dot)cl>
Cc: POSTGRESQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [GENERAL] Transacciones Anidadas
Date: 2005-12-16 20:35:13
Message-ID: c2d9e70e0512161235w417ad8cid555969a8e821509@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda pgsql-general

cc: pgsql-es-ayuda(at)postgresql(dot)org
para responder siempre a la lista puedes usar reply-all por lo general
basta con eso

On 12/16/05, Juan Garcés Bustamante <jgarces(at)futuroprofesional(dot)cl> wrote:
> Hola
>
> Gracias por responder. No sabía que había una lista en español, sólo me
> encontré la de ingles, gracias por redirigirme.
>

a mi me paso lo mismo ;)

> Bueno, ya sabía de los savepoints, pero el problema es que la segunda consulta
> la tengo en un función, te explico con un ejemplo:
>
> function mi_funcion_1() {
> ...sql_query("BEGIN WORK");
> ...sql_query("INSERT INTO mitabla VALUES (1)");
>
> ....mi_funcion_2(); /*aquí ejecuto las otras instrucciones sql*/
>
> ...sql_query("INSERT INTO mitabla VALUES (4)");
> ...sql_query("ROLLBACK WORK");
> }
>
>
> function mi_funcion_2() {
> ...sql_query("BEGIN TRANSACTION");
> ...sql_query("INSERT INTO mitabla VALUES (2)");
> ...sql_query("INSERT INTO mitabla VALUES (3)");
> ...sql_query("COMMIT TRANSACTION");
> }
>
> Mi problema es que mi_funcion_2 puede ser llamada en forma independiente a
> mi_funcion_1, con lo que el uso de savepoints no me serviría de mucho, pues no
> pueden ser usados si no están en una transacción.
>
> Si tienes alguna idea te lo agradecería mucho,
>
> Gracias.
>

añade una bandera a tu funcion 2

function mi_funcion_2(bool independiente) {
if (independiente) ...sql_query("BEGIN TRANSACTION");
...sql_query("INSERT INTO mitabla VALUES (2)");
...sql_query("INSERT INTO mitabla VALUES (3)");
if (independiente) ...sql_query("COMMIT TRANSACTION");
}

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Florian G. Pflug 2005-12-16 20:49:57 Re: Transacciones Anidadas
Previous Message Jaime Casanova 2005-12-16 20:31:01 Re: [GENERAL] Transacciones Anidadas

Browse pgsql-general by date

  From Date Subject
Next Message Michael Fuhr 2005-12-16 20:42:31 Re: PL/pgSQL Function Help
Previous Message Jaime Casanova 2005-12-16 20:31:01 Re: [GENERAL] Transacciones Anidadas