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
