FireDAC.Stan.Option.TFDTxOptions.Isolation
Delphi
property Isolation: TFDTxIsolation read FIsolation write SetIsolation default xiReadCommitted;
C++
__property TFDTxIsolation Isolation = {read=FIsolation, write=SetIsolation, default=2};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDTxOptions |
Beschreibung
Gibt die Transaktionsisolationsstufe für die von FireDAC verwalteten Transaktionen an.
Mit der Eigenschaft Isolation legen Sie die Transaktionsisolationsstufe für die nächsten Transaktionen in der aktuellen Sitzung fest. Das Ändern der Transaktionsisolationsstufe wirkt sich nicht auf eine aktuell aktive Transaktion aus. Der Vorgabewert ist xiReadCommitted
.
Der Wert der Eigenschaft Isolation ist DBMS-unabhängig und wird in eine nahe native DBMS-Isolationsstufe umgewandelt.
Stufe |
Beschreibung |
|
Verwendet die Standardisolationsstufe des DBMS. |
|
Ermöglicht das Lesen von Änderungen, die andere, gleichzeitig ablaufende Transaktionen an der Datenbank vorgenommen haben und die noch nicht eingetragen wurden. Nicht eingetragene Änderungen sind nicht von Dauer und können jederzeit rückgängig (Rollback) gemacht werden. Eine Transaktion mit dieser Isolationsstufe ist am wenigsten von den Auswirkungen anderer Transaktionen isoliert. |
|
Ermöglicht das Lesen von eingetragenen (dauerhaften) Änderungen, die andere, gleichzeitig ablaufende Transaktionen an der Datenbank vorgenommen haben. Dies ist der Vorgabewert der Eigenschaft Isolation. |
|
Ermöglicht ein einmaliges Lesen der Datenbank. Änderungen, die nach diesem Lesevorgang von anderen, gleichzeitig ablaufenden Transaktionen an der Datenbank vorgenommen werden, sind für die Transaktion nicht sichtbar. Durch diese Isolationsstufe ist gewährleistet, dass sich der Inhalt eines Datensatzes, der von der Transaktion gelesen wurde, für diese Transaktion nicht mehr ändert (sofern die Transaktion nicht selbst eine Änderung an dem Datensatz vornimmt). Eine Transaktion mit dieser Isolationsstufe ist von anderen Transaktionen am stärksten isoliert. |
Siehe auch
Beispiele
- FireDAC TFDConnection Transactions (Beispiel)
- FireDAC IFDPhysConnection Transactions (Beispiel)