Data.SqlExpr.TTransIsolationLevel

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TTransIsolationLevel = (xilREADCOMMITTED, xilREPEATABLEREAD, xilDIRTYREAD, xilCUSTOM);

C++

enum DECLSPEC_DENUM TTransIsolationLevel : unsigned char { xilREADCOMMITTED, xilREPEATABLEREAD, xilDIRTYREAD, xilCUSTOM };

Propriétés

Type Visibilité  Source Unité  Parent
enum public
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr Data.SqlExpr

Description

Ce type énuméré (dans C++) ou le type (dans Delphi) identifie le degré d'isolement des propriétés.

Le tableau suivant décrit les valeurs possibles.



Elément Description

xilDIRTYREAD

La transaction en cours voit toutes les modifications apportées par les autres transactions, même si elles n'ont toujours pas été validées. Cette option n'est pas disponible pour le pilote Oracle.

xilREADCOMMITTED

La transaction en cours ne voit que les modifications ayant été validées, mais peut recevoir une vue incohérente des données si d'autres modifications sont validées avant qu'elle ne s'achève.

xilREPEATABLEREAD

La transaction en cours reçoit une vue cohérente des données, qui comprend uniquement les modifications validées par d'autres transactions au démarrage de la transaction.

xilCUSTOM

La transaction en cours utilise un niveau d'isolement spécifique à la base de données. Si l'option eConnTxnIsoLevel a la valeur xilCUSTOM, le descripteur de transaction indique le niveau d'isolation réel. Elle n'est actuellement prise en charge par aucun pilote, mais permettra aux futurs pilotes d'étendre le nombre de niveaux d'isolation.