Diese Option steuert die Sperren-Isolationsstufe folgendermaßen:
0
Lässt Dirty Reads, nicht wiederholbare Lesevorgänge und Phantomzeilen zu
1
Verhindert Dirty Reads. Lässt nicht wiederholbare Lesevorgänge und Phantomzeilen zu.
2
Verhindert Dirty Reads und nicht wiederholbare Lesevorgänge. Lässt Phantomzeilen zu.
3
Serialisierbar. Verhindert Dirty Reads, nicht wiederholbare Lesevorgänge und Phantomzeilen.
Snapshot
Verwendet einen Snapshot von festgeschriebenen Daten ab dem Zeitpunkt, an dem die erste Zeile von einer Transaktion
gelesen oder aktualisiert wird
Statement-snapshot
Verwendet bei jeder Anweisung einen Snapshot von festgeschriebenen Daten ab dem Zeitpunkt, an dem die erste Zeile aus
der Datenbank gelesen wird. Nicht wiederholbare Zeilen und Phantomzeilen können innerhalb einer Transaktion, aber nicht in
einer einzelnen Anweisung vorkommen.
Readonly-statement-snapshot
Verwendet bei schreibgeschützten Anweisungen einen Snapshot von festgeschriebenen Daten ab dem Zeitpunkt, an dem die
erste Zeile aus der Datenbank gelesen wird. Nicht wiederholbare Zeilen und Phantomzeilen können innerhalb einer Transaktion,
aber nicht in einer einzelnen Anweisung vorkommen. Bei aktualisierbaren Anweisungen wird die Isolationsstufe verwendet, die
durch die Option updatable_statement_isolation angegeben ist (kann 0 (Standardwert), 1, 2 oder 3 sein).
Die Option allow_snapshot_isolation muss auf "On" gesetzt sein, um die Einstellungen Snapshot, Statement-snapshot oder Readonly-statement-snapshot
verwenden zu können.
Wenn Sie den SQL Anywhere JDBC-Treiber verwenden, ist die Standard-Isolationsstufe 0.
Abfragen, die auf Snapshot-Isolationsstufe Snapshot, Statement-snapshot oder Readonly-statement-snapshot ausgeführt werden,
erhalten einen Snapshot eines festgeschriebenen Status der Datenbank.
Sie können temporäre oder öffentliche Einstellungen für diese Option in einzelnen INSERT-, UPDATE-, DELETE-, SELECT-, UNION-,
EXCEPT- und INTERSECT-Anweisungen aufheben, indem Sie eine OPTION-Klausel in die Anweisung aufnehmen.