FireDAC.Stan.Option.TFDTxOptions.Isolation

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Isolation: TFDTxIsolation read FIsolation write SetIsolation  default xiReadCommitted;

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDTxOptions


Description

Spécifie le niveau d'isolation des transactions pour les transactions gérées par FireDAC.

Utilisez la propriété Isolation pour spécifier le niveau d'isolation des transactions pour les transactions suivantes dans la session en cours. Changer un niveau d'isolation n'affecte pas une transaction actuellement active. La valeur par défaut est xiReadCommitted.

La valeur de la propriété Isolation est indépendante du SGBD et elle est traduite dans le niveau d'isolation SGBD natif le plus proche.

Niveau

Description

xiUnspecified

Utilise le niveau d'isolation SGBD par défaut.

xiDirtyRead

Permet la lecture des modifications non validées effectuées dans la base de données par d'autres transactions simultanées. Les modifications non validées ne sont pas permanentes, elles peuvent être annulées à tout moment. A ce niveau, une transaction est la moins isolée des effets des autres transactions.

xiReadCommitted

Permet la lecture des modifications validées (permanentes) effectuées dans la base de données par d'autres transactions simultanées. C'est la valeur par défaut de la propriété Isolation.

xiRepeatableRead

Ne permet qu'une seule lecture de la base de données. La transaction ne peut connaître les modifications effectuées ultérieurement par d'autres transactions simultanées. Ce niveau d'isolation garantit que dès qu'une transaction lit un enregistrement, la vue de cet enregistrement ne change pas à moins que la transaction effectue elle-même une modification à l'enregistrement. A ce niveau, une transaction est la plus isolée des effets des autres transactions.

Voir aussi

Exemples