sql / intermediate
Snippet
Gewährleistung der Atomarit��t durch explizite Transaktionsgrenzen
Transaktionen bündeln mehrere SQL-Befehle zu einer einzigen logischen Arbeitseinheit nach den ACID-Prinzipien. Das Platzieren von Zustandsänderungen zwischen expliziten Transaktionsgrenzen stellt sicher, dass entweder alle Änderungen gemeinsam gespeichert werden oder keine im Falle eines Fehlers.
snippet.sql
sql
1
2
3
4
BEGIN TRANSACTION;UPDATE accounts SET balance = balance - 150.00 WHERE account_id = 101;UPDATE accounts SET balance = balance + 150.00 WHERE account_id = 202;COMMIT;
Erklärung
1
BEGIN TRANSACTION;
Startet explizit einen neuen Transaktionskontext für isolierte Datenmanipulationen.
2
UPDATE accounts SET balance = balance - 150.00 WHERE account_id = 101;
Zieht 150,00 vom Guthaben des Quellkontos innerhalb der Transaktion ab.
3
UPDATE accounts SET balance = balance + 150.00 WHERE account_id = 202;
Fügt 150,00 zum Guthaben des Zielkontos innerhalb der Transaktion hinzu.
4
COMMIT;
Speichert alle ausstehenden Änderungen der Transaktion dauerhaft in der Datenbank.