Bde.DBTables.TDatabase.TransIsolation

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property TransIsolation: TTransIsolation read FTransIsolation write FTransIsolation default tiReadCommitted;

C++

__property TTransIsolation TransIsolation = {read=FTransIsolation, write=FTransIsolation, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TDatabase


Beschreibung

Legt die Isolationsstufe für Transaktionen fest, die von der Borland Database Engine (BDE) verwaltet werden.

Mithilfe von TransIsolation können Sie angeben, welche Isolationsstufe für Datenbanktransaktionen verwendet wird, die von der BDE verwaltet werden. 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.

Hinweis: Anwendungen, die die Transaktionsverwaltung über Passthrough-SQL implementieren, müssen mithilfe der entsprechenden SQL-Anweisung eine Isolationsstufe direkt an den Datenbank-Server übergeben.

Die folgende Tabelle enthält die Werte, die für TransIsolation angegeben werden können:


Isolationsstufe Bedeutung

tiDirtyRead

Erlaubt 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.

tiReadCommitted

Erlaubt das Lesen von eingetragenen (dauerhaften) Änderungen, die andere, gleichzeitig ablaufende Transaktionen an der Datenbank vorgenommen haben. Dies ist die Vorgabe für den Wert der Eigenschaft TransIsolation.

Nicht unterstützt

Erlaubt 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.


Verschiedene Datenbank-Server unterstützen unterschiedliche Isolationsstufen für Transaktionen. Wenn eine Anwendung TransIsolation auf eine Stufe setzt, die von dem entfernten SQL-Server nicht unterstützt wird, verwendet die BDE die nächsthöhere Stufe, die dieser Server zulässt. Die folgende Tabelle enthält die Isolationsstufen der von der BDE unterstützten Server:


Server Angegebene Stufe Verwendete Stufe

Oracle

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiReadCommitted | tiReadCommitted | tiRepeatableRead (READONLY)

Sybase, MS-SQL

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiReadCommitted | tiReadCommitted | Nicht unterstützt

DB2

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiDirtyRead | tiReadCommitted | tiRepeatableRead

Informix

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiDirtyRead | tiReadCommitted | tiRepeatableRead

InterBase

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiReadCommitted | tiReadCommitted | tiRepeatableRead

Paradox, dBASE, Access, FoxPro

tiDirtyRead | tiReadCommitted | tiRepeatableRead

tiDirtyRead | Not supported | Nicht unterstützt


Hinweis: Für lokale Transaktionen mit Paradox oder dBASE muss TransIsolation auf tiDirtyRead gesetzt werden. Andernfalls wird eine Exception ausgelöst.

Wenn eine Anwendung ODBC als Schnittstelle zu einem Server benutzt, muss auch der ODBC-Treiber die Isolationsstufe unterstützen. Informationen über die unterstützten Isolationsstufen finden Sie in der Dokumentation des verwendeten ODBC-Treibers.


Siehe auch