On Wed, Nov 5, 2008 at 2:17 PM, Alvaro Herrera <[EMAIL PROTECTED]> wrote: > Javier Chávez B. escribió: > >> Yo creo que la duda va porque en SqlServer se inician las >> transacciones y se controlan errores casi a mano ... en Pg la logica >> es diferente.. el control transaccional queda controlado por el motor >> ... por lo tanto el verifica los commit y Rollback... (Al ppio cuesta >> un poco entender) > > Ah. Nunca había escuchado eso. Parece bastante primitivo lo de SQL > Server, que quieres que te diga. 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
Ahora con Versiones nuevas tienes Try / Catch para control mas "elegante" de errores.... evidentemente la inetegridad de datos siempre se resguarda via claves o constraint Creo que por ahi va la duda inicial .... Por eso cuando recien entre a la lista fue una de las primeras cosas que pregunte.. porque tampoco podia entender que yo no tuviera ingerencia al momento de que se generar un error y por ejemplo desplegarlo al utilizador.... Pero como dije son filosofias diferentes.... Slds. J > -- > Alvaro Herrera http://www.amazon.com/gp/registry/3BP7BYG9PUGI8 > "And as an added bonus, now my computer goes to the toilet for me, leaving me > free to spend time on more useful activities! yay slug codefests!" (C. Parker) > -- Cumprimentos jchavez linux User #397972 on http://counter.li.org/ -- TIP 5: ¿Has leído nuestro extenso FAQ? http://www.postgresql.org/docs/faqs.FAQ.html