Les transactions sont utiles quand on veut faire plusieurs modifications dans les données et s'assurer que les données restent cohérentes.
Avec une transaction, soit
toutes les modifications sont effectuée, soit
aucune.
ça permet d'être sûr qu'il n'y a jamais une partie seulement du traitement qui a été fait.
On démarre une transaction avec BEGINTRANS.
Pour terminer la transaction en la validant, on fait un COMMIT: cela va écrire toutes les modifications de données depuis le BEGIN dans la base.
Pour terminer une transaction en l'annulant, on fait un ROLLBACK: toutes les modifications de données depuis le BEGIN sont annulées.
Quelques liens:
http://sqlpro.developpez.com/TECH/SQL_TEHC.html#TECH01
http://www.developpez.com/hcesbronlavau/Transactions.htm