Ver Mensaje Individual
  #20 (permalink)  
Antiguo 17/12/2006, 12:24
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: SQL Server Express 2005 vs MySQL

Bueno, pues hay muchas circunstancias en las cuales quisieras utilizar transacciones, generalmente deben ser vistas como un conjunto de instrucciones que deben ser ejecutadas todas, o ninguna, por ejemplo, alguna vez estabamos trabajando en un administrador de contenidos, que implementaba un ciclo de aprobación y demás...el hecho es que al momento de agregar un item de contenido, no solo se tenía que agregar a su tabla correspondiente, sino que se agregaban referencias de este item en varias tablas más del sistema, pero qué pasa si por alguna razón una de las sentencias falla o no te regresa un resultado correcto? Tu script seguirá su curso insertando o editando esos registros secuencialmente, atentando con esto a la integridad de los datos de tu sistema. Es un ejemplo demasiado simplon, pero aquí podrías hacer una transacción, en un error dado, se hace un "rollback" de todo lo realizado, de manera que tus datos quedan igual que antes que intentaras realizar este proceso.

Regularmente se van volviendo una necesidad en sistemas donde controlas parte de la lógica del negocio desde la base de datos.

Saludos

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway