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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.