Ver Mensaje Individual
  #8  
Antiguo 24-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Reputación: 21
lucasarts_18 Va por buen camino
Hola:

Cita:
Empezado por Xianto
En el analizador declaras una transaccion, haces todos los insert, delete update y demas querys que quieras y si al final estas contento, haces un commit !
De acuerdo contigo en el asunto de declarar una transación, pero en el código que expusiste haces un insert y si todo está correcto se graba en la BD, cosa que no da la posibilidad de hacer un rollback, cosa que no se cumpliría lo que dices:

Cita:
Empezado por xianto
y si al final estas contento, haces un commit !
Esto no sería así ya que estes o no contento el commit se hace igual.

Lo que complica es si uno quiere insertar unos par de registro con el solo motivo de ver si esos datos se graban sin problemas en la BD, esto automaticamente queda grabado en la BD por el motivo de no haber un Rollback explícito (hablando que lo hacemos desde el analizador de consultas, existen otras herramientas que tienen en el menú la posibilidad de hacer esto a través de Commit y Rollback).

Cita:
Empezado por xianto
Todas las interacciones con una DB llevan un commit implicito, lo que pasa es que si tu defines tu propia transacción, llevas la ventaja, por lo cual al final el que decide si guarda o no es el que inicio la transacción !
Lo único que concluyo de esto, es que esto se puede hacer desde una aplicación con los componentes Database, en conclusión, desde el analizador de consultas no es muy adecuado para esto, existen otras herramientas más eficaces para este acometido.

Bueno, te agradezco xianto por haber respondido a mis preguntas, si algo no te parece de lo que escribí o no estás de acuerdo hazmelo saber..

Nos vemos.
__________________
No todo es como parece ser...
Responder Con Cita