Data.SqlExpr.TTransIsolationLevel
Delphi
TTransIsolationLevel = (xilREADCOMMITTED, xilREPEATABLEREAD, xilDIRTYREAD, xilCUSTOM);
C++
enum DECLSPEC_DENUM TTransIsolationLevel : unsigned char { xilREADCOMMITTED, xilREPEATABLEREAD, xilDIRTYREAD, xilCUSTOM };
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
enum | public | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | Data.SqlExpr |
Beschreibung
Dieser Aufzählungstyp (in C++) oder Typ (in Delphi) identifiziert die Isolationsstufe von Transaktionen.
Folgende Werte sind möglich:
Element | Beschreibung |
---|---|
xilDIRTYREAD |
Für die aktuelle Transaktion sind alle Änderungen durch andere Transaktionen verfügbar, auch wenn sie noch nicht eingetragen wurden. Diese Option ist für den Oracle-Treiber nicht verfügbar. |
xilREADCOMMITTED |
Für die aktuelle Transaktion sind nur eingetragene Änderungen verfügbar. Der Empfang einer inkonsistenten Ansicht der Daten ist dann möglich, wenn weitere Änderungen eingetragen werden, bevor die Transaktion beendet ist. |
xilREPEATABLEREAD |
Für die aktuelle Transaktion ist immer eine konsistente Ansicht der Daten verfügbar, die nur Änderungen enthält, die beim Beginn dieser Transaktion bereits im Rahmen anderer Transaktionen eingetragen wurden. |
xilCUSTOM |
Für die aktuelle Transaktion wird eine datenbankspezifische Isolierung verwendet. Lautet die Option eConnTxnIsoLevel xilCUSTOM, gibt der Transaktionsdeskriptor die tatsächliche Isolationsstufe wieder. Dies wird zwar derzeit von keinen Treibern unterstützt, ermöglicht jedoch zukünftigen Treibern, die Anzahl der Isolationsstufen zu erweitern. |