FireDAC.Stan.Option.TFDTxOptions.AutoCommit

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property AutoCommit: Boolean read GetAutoCommit write SetAutoCommit  stored False default True;

C++

__property bool AutoCommit = {read=GetAutoCommit, write=SetAutoCommit, stored=false, default=1};

Propriétés

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

Description

Contrôle l'achèvement automatique d'une transaction.

Utilisez la propriété AutoCommit pour contrôler la gestion automatique des transactions. La valeur par défaut est True.

Si AutoCommit est défini sur True, FireDAC exécutera alors les opérations suivantes :

  • Démarrer la transaction (si nécessaire) avant chaque commande SQL.
  • Terminer la transaction démarrée après l'exécution de la commande SQL. Si la commande réussit, FireDAC émettra alors COMMIT, sinon ROLLBACK.

Si l'application a appelé la méthode StartTransaction, la gestion automatique des transactions sera alors désactivée jusqu'à l'appel de la méthode Commit ou Rollback correspondante. Généralement, il n'est pas nécessaire de définir la valeur de la propriété AutoCommit sur False, utilisez simplement le contrôle de transaction explicite (StartTransaction, Commit ou Rollback) quand c'est nécessaire.

Selon le SGBD, FireDAC utilise l'API SGBD native pour la gestion automatique des transactions, ou émule la gestion automatique des transactions. Pour le moment, seul InterBase et Firebird nécessitent l'émulation. En cas d'émulation, la définition de AutoCommit sur True est un raccourci pour la définition de AutoStart et AutoStop sur True, et l'inclusion de xoIfAutoStarted et xoIfCmdsInactive dans StopOptions.

Voir aussi