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
> --
> 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/
--
TIP 8: explain analyze es tu amigo

Responder a