Data.Win.ADODB.TADOConnection.IsolationLevel

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property IsolationLevel: TIsolationLevel read GetIsolationLevel write SetIsolationLevel default ilCursorStability;

C++

__property TIsolationLevel IsolationLevel = {read=GetIsolationLevel, write=SetIsolationLevel, default=4};

Propriétés

Type Visibilité  Source Unité  Parent
property published
Data.Win.ADODB.pas
Data.Win.ADODB.hpp
Data.Win.ADODB TADOConnection

Description

Spécifie le niveau d'isolation des transactions.

Utilisez la propriété IsolationLevel pour spécifier le niveau d'isolation des transactions pour une connexion. Le niveau d'isolation des transactions détermine comment une transaction interagit avec d'autres transactions simultanées quand elles portent sur les mêmes tables et comment une transaction voit le travail des autres transactions. La valeur par défaut de IsolationLevel est ilCursorStability.

Affectez à IsolationLevel une valeur TIsolationLevel valide avant de démarrer une nouvelle transaction. Lisez IsolationLevel après l'activation d'une transaction pour déterminer le niveau d'isolation en cours utilisé. Il est possible qu'un serveur impose un niveau d'isolation différent de celui demandé si le niveau demandé n'est pas géré.

Le tableau suivant indique les quatre niveaux de transaction gérés et le comportement des transactions pour chacun. Pour plus d'informations sur tous les niveaux de transaction gérés, voir la rubrique relative au type TIsolationLevel.



Niveau d'isolation Lectures "sales" Lectures non répétables Fantômes
Lecture non validée Oui Oui Oui
Lecture validée Non Oui Oui
Lecture répétable Non Non Oui
Sérialisable Non Non Non



Les lectures "sales" se produisent quand une transaction lit des données qui n'ont pas encore été validées. Les lectures non répétables se produisent quand une transaction lit la même ligne deux fois et que les données sont différentes à chaque fois. Les fantômes sont des lignes qui vérifient le critère utilisé pour composer un ensemble de résultats mais qui ne sont pas visibles initialement.

Voir aussi