PaliSkill
SQL Intermédiaire

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 dernier BEGIN, 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.
  • ROLLBACK est l'outil de sécurité qui rend les transactions utiles : on peut vérifier le résultat avant de décider COMMIT ou ROLLBACK.

À 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