FireDAC.Stan.Option.TFDTxOptions.Isolation

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Isolation: TFDTxIsolation read FIsolation write SetIsolation  default xiReadCommitted;

C++

__property TFDTxIsolation Isolation = {read=FIsolation, write=SetIsolation, default=2};

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

xiUnspecified

Verwendet die Standardisolationsstufe des DBMS.

xiDirtyRead

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.

xiReadCommitted

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.

xiRepeatableRead

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