Data.Win.ADODB.TADOConnection.IsolationLevel
Delphi
property IsolationLevel: TIsolationLevel read GetIsolationLevel write SetIsolationLevel default ilCursorStability;
C++
__property TIsolationLevel IsolationLevel = {read=GetIsolationLevel, write=SetIsolationLevel, default=4};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Data.Win.ADODB.pas Data.Win.ADODB.hpp |
Data.Win.ADODB | TADOConnection |
Beschreibung
Legt die Isolationsstufe für Transaktionen fest.
Mit IsolationLevel können Sie für eine Verbindung die Isolationsstufe der Transaktionen festlegen. Die Isolationsstufe einer Transaktion bestimmt, wie die Transaktion mit anderen, gleichzeitig ablaufenden Transaktionen interagiert, die auf dieselben Tabellen zugreifen. Außerdem legt die Isolationsstufe fest, welche Operationen anderer Transaktionen für die Transaktion sichtbar sind. Der Standardwert für IsolationLevel ist ilCursorStability.
Weisen Sie IsolationLevel vor jeder neuen Transaktion auf einen gültigen TIsolationLevel-Wert zu. Sobald die Transaktion aktiv ist, können Sie mit IsolationLevel die tatsächlich verwendete Isolationsstufe ermitteln. Die beiden Werte können sich unterscheiden, wenn der Server die angeforderte Stufe nicht unterstützt.
In der folgenden Tabelle finden Sie vier der möglichen Isolationsstufen und ihre Auswirkungen auf Transaktionen. Weitere Informationen über alle unterstützten Transaktionsstufen finden Sie unter TIsolationLevel.
Transaktionsstufe | Dirty Reads | Nonrepeatable Reads | Phantome |
---|---|---|---|
Read uncommitted | Ja | Ja | Ja |
Read commited | Nein | Ja | Ja |
Repeatable read | Nein | Nein | Ja |
Serializable | Nein | Nein | Nein |
Dirty Reads treten auf, wenn in einer Transaktion Daten gelesen werden, die noch nicht eingetragen wurden. Nonrepeatable Reads treten auf, wenn in einer Transaktion jeder Datensatz zweimal gelesen wird und die Daten sich unterscheiden. Phantome sind Datensätze, die den Kriterien der Ergebnismenge entsprechen, aber anfangs nicht sichtbar sind.