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

Responder a