Sobes.tech
Middle

Comment fonctionnent les transactions dans SQL Server?

sobes.tech IA

Réponse de l'IA

Dans SQL Server, une transaction est une séquence d'opérations qui s'exécutent comme une seule unité. La transaction garantit les propriétés ACID :

  • Atomicité : toutes les opérations à l'intérieur de la transaction sont soit entièrement exécutées, soit pas du tout.
  • Cohérence : après l'exécution de la transaction, la base de données reste dans un état correct.
  • Isolation : les transactions parallèles ne s'influencent pas mutuellement.
  • Durabilité : après la validation de la transaction, les modifications sont conservées même en cas de panne.

Les transactions commencent par BEGIN TRANSACTION et se terminent par COMMIT (qui enregistre les modifications) ou ROLLBACK (qui annule les modifications). SQL Server utilise un journal de transactions pour assurer la fiabilité et la récupération.

Exemple :

BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
    ROLLBACK TRANSACTION;
ELSE
    COMMIT TRANSACTION;