sql / beginner
Snippet
Bündelung zusammenhängender Operationen in Datenbanktransaktionen
Transaktionen gruppieren mehrere SQL-Operationen zu einer Alles-oder-Nichts-Arbeitseinheit. COMMIT speichert alle Änderungen dauerhaft und wahrt die Datenkonsistenz.
snippet.sql
sql
1
2
3
4
BEGIN TRANSACTION;UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;COMMIT;
Erklärung
1
BEGIN TRANSACTION;
Markiert den Beginn eines logischen Transaktionsblocks.
2
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
Zieht als ersten Schritt 100 Einheiten von Konto 1 ab.
3
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
Fügt als zweiten Schritt 100 Einheiten zu Konto 2 hinzu.
4
COMMIT;
Schließt die Transaktion ab und speichert alle Änderungen dauerhaft.