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 ;)
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 |
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 |