From: | Javier Chávez B(dot) <jchavezb(at)gmail(dot)com> |
---|---|
To: | "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec> |
Cc: | "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>, "Emanuel CALVO FRANCO" <postgres(dot)arg(at)gmail(dot)com>, "Ivan Nathanael" <ihuai001postgres(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: consulta sobre transaccion |
Date: | 2008-11-06 15:48:56 |
Message-ID: | ded64bba0811060748x69fe627dm7830b5a559df526a@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, Nov 6, 2008 at 3:45 PM, Jaime Casanova
<jcasanov(at)systemguards(dot)com(dot)ec> wrote:
> On 11/5/08, Javier Chávez B. <jchavezb(at)gmail(dot)com> wrote:
>
>> Sip si tienes un proceso y quieres controlar por ejemplo de tabla_padre a Hijo_
>> tu define un :
>> Begin Tran
>> Insert Padre....
>> if @@Error ....
>> Rollback
>> Insert Hijo
>> if @@Error ....
>> Rollback
>> Commit tran
>
> y como funciona esto?
> si falla la insercion en la primera tabla ejecuta el rollback, y
> luego? continua con el siguiente insert? se sale de la transaccion y
> no intenta ejecutar nada mas?
Exacto falla el insert .. en teoria lo que permite es control de
errores en un punto determinado de un proceso pero programado ...en
ese ejemplo, si la transaccion 1 falla se hace rollback y tu devuelves
un Raiserror o algo que le indique al cliente que hizo la invocacion
que algo fallo, luego haces un return para salir del proceso.
Por otro lado a mi personalmente me resulta practico cuando por ejemplo q
> --
> Atentamente,
> Jaime Casanova
> Soporte y capacitación de PostgreSQL
> Asesoría y desarrollo de sistemas
> Guayaquil - Ecuador
> Cel. +59387171157
>
--
Cumprimentos
jchavez
linux User #397972 on http://counter.li.org/
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Chávez B. | 2008-11-06 15:51:08 | Re: consulta sobre transaccion |
Previous Message | Jaime Casanova | 2008-11-06 15:48:09 | Re: Mantenimiento |