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:51:08 |
Message-ID: | ded64bba0811060751l3f754b11n50b7170a1a7a1c19@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, Nov 6, 2008 at 3:48 PM, Javier Chávez B. <jchavezb(at)gmail(dot)com> wrote:
> 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
Sorry aprete mal el dedo :s !!!!
Decia que me resulta practico por ejemplo para test porque puedo hacer
begin tran
update foo o insert foo
chequeo datos ... y hago el rollback a mano , comodidad solo ...
entiendo que en PG eso no lo podria hacer.... o me equivoco?
slds.
J.
>> --
>> 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/
>
--
Cumprimentos
jchavez
linux User #397972 on http://counter.li.org/
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Chávez B. | 2008-11-06 15:53:04 | Re: Mantenimiento |
Previous Message | Javier Chávez B. | 2008-11-06 15:48:56 | Re: consulta sobre transaccion |