FireDAC.Stan.Option.TFDTxOptions.Isolation
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 |
|
Utilise le niveau d'isolation SGBD par défaut. |
|
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. |
|
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. |
|
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. |