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
