Hola, en algunos casos a lo mejor parace lo mismo, pero NO LO ES, por ejemplo.. si tienes un store procedure con varios insert, update.. etc... y deseas que todo se ejecuten o ninguno, usas lo que se conoce como transacción, para asegurarte de que se ejecute completamente todo el proceso.
En cambio si no hay transaccion puede que tus insert se ejecuten pero a lo mejor en el update hubo un error y si vuelves a ejecutar tu store procedure se insertara nuevamente la informacion y esto obviamente no cumplirá con integridad (si lo requiere)
Es como los sistemas bancarios, por eso se llaman transacciones, o todo se hace o nada...
Cita: trasanction..
....
...
si hay error..
haz un
rollback..(deshacer cambios)
..
..
todo bien..
haz un
commit...
Salu2