Leçon 8 / 10 — Chapitre 6: Modifier les données avec rigueur
Transactions : ROLLBACK et l'atomicité
ROLLBACK annule toutes les instructions exécutées depuis le dernier BEGIN — comme si elles n'avaient jamais eu lieu.
BEGIN;
UPDATE abonnes SET statut = 'inactif' WHERE id = 3;
DELETE FROM inscriptions WHERE abonne_id = 3;
ROLLBACK;
Après ce ROLLBACK, ni l'UPDATE ni le DELETE n'ont d'effet : la base retrouve exactement l'état qu'elle avait avant le BEGIN.
Cette garantie porte un nom : l'atomicité. Une transaction s'exécute comme un tout indivisible — toutes ses instructions réussissent ensemble (COMMIT), ou aucune n'a d'effet (ROLLBACK). Il ne peut jamais exister d'état intermédiaire où seule la moitié des instructions aurait été appliquée.
À retenir :
ROLLBACK;annule toutes les instructions depuis le dernierBEGIN, comme si elles n'avaient jamais été exécutées.- L'atomicité garantit qu'une transaction s'applique entièrement ou pas du tout — jamais partiellement.
ROLLBACKest l'outil de sécurité qui rend les transactions utiles : on peut vérifier le résultat avant de déciderCOMMITouROLLBACK.
À vous de jouer : dans le scénario de transfert d'argent de la leçon précédente, expliquez pourquoi l'atomicité est indispensable si l'une des deux instructions échouait en cours de route.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès