sql / intermediate
Snippet
Gewährleistung der Datenkonsistenz mit Transaktions-Rollbacks
Transaktionen bündeln mehrere Datenbankbefehle in einer einzigen atomaren Operation. Tritt vor dem Abschluss ein Fehler auf, können Änderungen mit ROLLBACK sicher verworfen werden, um die Datenkonsistenz zu wahren.
snippet.sql
sql
1
2
3
4
START TRANSACTION;UPDATE accounts SET balance = balance - 500.00 WHERE account_id = 101;UPDATE accounts SET balance = balance + 500.00 WHERE account_id = 102;COMMIT;
Erklärung
1
START TRANSACTION;
Startet einen expliziten Transaktionsblock und deaktiviert den automatischen Commit-Modus.
2
UPDATE accounts SET balance = balance - 500.00 WHERE account_id = 101;
Zieht den angegebenen Betrag im isolierten Zustand vom Guthaben des Absenders ab.
3
UPDATE accounts SET balance = balance + 500.00 WHERE account_id = 102;
Schreibt denselben Betrag dem Guthaben des Empfängers gut.
4
COMMIT;
Speichert alle während der Transaktion durchgeführten Kontoänderungen dauerhaft.