Transactions : BEGIN, COMMIT et ROLLBACK
Une transaction regroupe des modifications. COMMIT les valide ; ROLLBACK les annule.
Syntaxe
BEGIN; … COMMIT;BEGIN; … ROLLBACK;
- Sans BEGIN, chaque instruction est validée séparément.
Exemple
BEGIN; DELETE FROM order_items WHERE order_id = 12; ROLLBACK;
La suppression est annulée, donc la table est inchangée ensuite.
Tables utilisées : order_items. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- Une transaction laissée ouverte sans COMMIT ni ROLLBACK conserve ses verrous. Terminez-la toujours.