Data.SqlExpr.TTransIsolationLevel
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. |