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.