Transaktionen: BEGIN, COMMIT und ROLLBACK

Eine Transaktion fasst Änderungen zusammen. COMMIT behält sie; ROLLBACK macht sie rückgängig.

Syntax

BEGIN; … COMMIT;
BEGIN; … ROLLBACK;
  • Ohne BEGIN wird jede Anweisung einzeln übernommen.

Beispiel

BEGIN; DELETE FROM order_items WHERE order_id = 12; ROLLBACK;

Das Löschen wird rückgängig gemacht, daher bleibt die Tabelle danach unverändert.

Verwendete Tabellen: order_items. Probiere es unten in einer Lektion aus.

Häufige Fehler

  • Eine offene Transaktion ohne COMMIT oder ROLLBACK hält ihre Sperren. Beende sie immer.

Übe es