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.

Pratiquer