Re: consulta sobre transaccion

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/

In response to

Responses

Browse pgsql-es-ayuda by date

  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