FireDAC.Comp.Client.TFDCustomConnection.StartTransaction
Delphi
procedure StartTransaction;
C++
void __fastcall StartTransaction();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
Description
Démarre une nouvelle transaction de base de données.
Appelez StartTransaction pour démarrer une nouvelle transaction SGBD.
FireDAC supporte les transactions imbriquées. Si le SGBD ne supporte pas les transactions imbriquées, FireDAC les émule alors à l'aide de points de sauvegarde. Si la transaction est déjà active, FireDAC place alors un point de sauvegarde ; sinon, il démarre une nouvelle transaction. Utilisez TxOptions.EnableNested pour activer ou désactiver des transactions imbriquées.
Avant d'appeler StartTransaction, une application peut ajuster les paramètres de la propriété TxOptions. Ajuster des options après le démarrage de la transaction n'a pas d'effet sur la transaction en cours.
Toutes les modifications de données, telles que celles causées par la commande INSERT, UPDATE ou DELETE, effectuées après un appel de StartTransaction, peuvent être confirmées en appelant Commit ou annulées en appelant Rollback.
Avec certains SGBD, le démarrage de la transaction échouera si des ensembles de résultats sont actifs, par exemple avec MS SQL Server 2005.
L'appel de StartTransaction est le raccourci de Transaction.StartTransaction, si la propriété Transaction est assignée. Sinon, StartTransaction opèrera sur la transaction de connexion par défaut.