Gibt SQL Anywhere-Isolationsstufen an.
Public Enum SAIsolationLevel
public enum SAIsolationLevel
Mitgliedsname | Beschreibung |
---|---|
Chaos |
Diese Isolationsstufe wird nicht unterstützt. Wenn Sie SAConnection.BeginTransaction mit dieser Isolationsstufe aufrufen, wird eine Ausnahmebedingung generiert. Weitere Hinweise finden Sie unter BeginTransaction-Methode. |
ReadCommitted |
Setzt das Verhalten auf ein Äquivalent der Isolationsstufe 1. Diese Isolationsstufe verhindert Dirty Reads, lässt jedoch nicht wiederholbare Lesevorgänge und Phantomzeilen zu. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
ReadUncommitted |
Setzt das Verhalten auf ein Äquivalent der Isolationsstufe 0. Diese Isolationsstufe lässt Dirty Reads, nicht wiederholbare Lesevorgänge und Phantomzeilen zu. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
RepeatableRead |
Setzt das Verhalten auf ein Äquivalent der Isolationsstufe 2. Diese Isolationsstufe verhindert Dirty Reads und garantiert wiederholbare Lesevorgänge. Sie lässt jedoch Phantomzeilen zu. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
Serializable |
Setzt das Verhalten auf ein Äquivalent der Isolationsstufe 3. Diese Isolationsstufe verhindert Dirty Reads, garantiert wiederholbare Lesevorgänge und verhindert Phantomzeilen. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
Snapshot |
Verwendet einen Snapshot von festgeschriebenen Daten ab dem Zeitpunkt, an dem die erste Zeile von einer Transaktion gelesen, eingefügt, aktualisiert oder gelöscht wird Diese Isolationsstufe verwendet einen Snapshot festgeschriebener Daten von dem Zeitpunkt, zu dem die erste Zeile durch die Transaktion gelesen oder aktualisiert wird. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
Unspecified |
Diese Isolationsstufe wird nicht unterstützt. Wenn Sie SAConnection.BeginTransaction mit dieser Isolationsstufe aufrufen, wird eine Ausnahmebedingung generiert. Weitere Hinweise finden Sie unter BeginTransaction-Methode. |
ReadOnlySnapshot |
Verwendet bei schreibgeschützten Anweisungen einen Snapshot von festgeschriebenen Daten von dem Zeitpunkt, zu 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). Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
StatementSnapshot |
Benutzt einen Snapshot der festgeschriebenen Daten von dem Zeitpunkt, zu dem die erste Zeile von der Anweisung gelesen wird. Jede Anweisung innerhalb der Transaktion sieht einen Snapshot von Daten von einem anderen Zeitpunkt. 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. Weitere Hinweise finden Sie unter Isolationsstufen und Konsistenz. |
Diese Klasse ergänzt die Klasse System.Data.IsolationLevel.
Der SQL Anywhere .NET-Datenprovider unterstützt alle SQL Anywhere-Isolationsstufen, einschließlich der Snapshot-Isolationsstufen. Um die Snapshot-Isolation zu verwenden, geben Sie SAIsolationLevel.Snapshot, SAIsolationLevel.ReadOnlySnapshot oder SAIsolationLevel.StatementSnapshot als Parameter für BeginTransaction an. BeginTransaction wurde überladen, sodass es entweder IsolationLevel oder SAIsolationLevel annehmen kann. Die Werte in den beiden Enumerationen sind gleich, abgesehen von ReadOnlySnapshot und StatementSnapshot, die nur in der Stufe SAIsolationLevel vorhanden sein können. In SATransaction gibt es die neue Eigenschaft SAIsolationLevel, die die SAIsolationLevel-Isolationsstufe abfragt.
Weitere Hinweise finden Sie unter Snapshot-Isolation.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |