FireDAC.Comp.Client.TFDCustomConnection.StartTransaction

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi