Leçon 7 / 10 — Chapitre 6: Modifier les données avec rigueur
Transactions : BEGIN et COMMIT
Une transaction regroupe plusieurs instructions en un seul bloc : soit toutes finissent par s'appliquer ensemble, soit aucune. BEGIN ouvre la transaction, COMMIT la valide de façon définitive.
BEGIN;
UPDATE abonnes SET statut = 'inactif' WHERE id = 3;
DELETE FROM inscriptions WHERE abonne_id = 3;
COMMIT;
Entre BEGIN et COMMIT, les deux instructions restent provisoires : elles peuvent encore être annulées ensemble (voir la leçon suivante). COMMIT les rend définitives toutes les deux à la fois — jamais l'une sans l'autre.
À retenir :
BEGIN;ouvre une transaction ; les instructions qui suivent restent provisoires jusqu'auCOMMIT.COMMIT;valide définitivement toutes les instructions de la transaction en cours, en une seule fois.- Grouper plusieurs instructions liées dans une même transaction garantit qu'elles s'appliquent ensemble, jamais à moitié.
À vous de jouer : identifiez, dans un scénario que vous connaissez (transfert d'argent entre deux comptes, par exemple), deux instructions qui devraient toujours être validées ensemble.
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