sql / intermediate
Snippet
Erzwingen des Isolationsebenen-Modus Serializable für konkurrierende Transaktionen
Die Transaktions-Isolationsebene SERIALIZABLE ist die strengste von ANSI-SQL definierte Isolationsstufe. Sie garantiert vollständige Transaktionsisolierung, indem sie Phantom-Reads, nicht-wiederholbare Reads und Dirty-Reads verhindert.
snippet.sql
sql
1
2
3
4
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE;START TRANSACTION;UPDATE accounts SET balance = balance - 100 WHERE account_id = 42;COMMIT;
Erklärung
1
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE;
Konfiguriert die nachfolgende Transaktions-Isolationsstufe auf SERIALIZABLE im Lese-Schreib-Modus.
2
START TRANSACTION;
Startet einen expliziten Transaktionsblock.
3
UPDATE accounts SET balance = balance - 100 WHERE account_id = 42;
Ändert den Zielkontostand innerhalb des geschützten Transaktionskontexts.
4
COMMIT;
Speichert alle innerhalb der Transaktion vorgenommenen Änderungen dauerhaft in der Datenbank.