On Thu, Nov 6, 2008 at 3:48 PM, Javier Chávez B. <[EMAIL PROTECTED]> wrote:
> On Thu, Nov 6, 2008 at 3:45 PM, Jaime Casanova
> <[EMAIL PROTECTED]> wrote:
>> On 11/5/08, Javier Chávez B. <[EMAIL PROTECTED]> 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/
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a