Freigeben über


TransactionIsolationLevel Enumeration

Definition

Listet den Satz möglicher Isolationsstufen für einen auf Transaction.

public enum TransactionIsolationLevel
type TransactionIsolationLevel = 
Public Enum TransactionIsolationLevel
Vererbung
TransactionIsolationLevel

Felder

Default 0

Gibt die Standardisolationsstufe des Speichers an.

ReadCommitted 2

Gibt an, dass flüchtige Daten während der Transaktion nicht gelesen, sondern geändert werden können. Freigegebene Sperren werden beibehalten, während Daten gelesen werden, um modifiziert Lesevorgänge zu vermeiden, aber Daten können vor dem Ende der Transaktion geändert werden, was zu nicht wiederholbaren Lesevorgängen oder Phantomdaten führt.

ReadUncommitted 1

Gibt an, dass flüchtige Daten während der Transaktion gelesen werden können.

RepeatableRead 3

Gibt an, dass flüchtige Daten während der Transaktion gelesen, aber nicht geändert werden können. Für alle Daten, die in einer Abfrage verwendet werden, werden Sperren gesetzt, um zu verhindern, dass andere Benutzer Daten aktualisieren. Neue Zeilen können in Datasets eingefügt werden und werden in späteren Lesevorgängen in der aktuellen Transaktion eingeschlossen.

Serializable 5

Gibt an, dass flüchtige Daten serialisierbar sind. Flüchtige Daten können gelesen, jedoch nicht geändert werden. Während der Transaktion können keine neuen Daten hinzugefügt werden. Gibt an, dass Bereichssperren für Datasets eingerichtet werden. Die Sperren verhindern Aktualisierungen oder Einfügungen in Datasets, bis die Transaktion abgeschlossen ist.

Snapshot 4

Gibt die Momentaufnahme Ebene an, auf der flüchtige Daten gelesen werden können. Alle gelesenen Daten sind eine transaktionskonsistente Version der Daten, die zu Beginn der Transaktion vorhanden waren.

Gilt für: