Contrôle des transactions
Les applications contrôlent les transactions en spécifiant le début et la fin d'une transaction. Vous pouvez contrôler les transactions au moyen des éléments suivants :
Instructions SQL à partir de Visual Studio.
Fonctions API de base de données ADO.NET et OLE DB.
Important Vous pouvez gérer chaque transaction en utilisant une seule des API. L'utilisation des deux API dans la même transaction peut donner des résultats imprévisibles.
L'application doit être en mesure de gérer correctement les erreurs se produisant lorsqu'une transaction est interrompue avant d'arriver à son terme.
Utilisation d'instructions SQL
Vous pouvez commencer et mettre fin à des transactions au moyen d'instructions SQL.
Démarrage de transactions
Dans le moteur de base de données Microsoft SQL Server Compact Moteur de base de données, vous pouvez démarrer des transactions explicites ou à validation automatique.
Transactions explicites
Démarrez explicitement une transaction au moyen d'une instruction BEGIN TRANSACTION.
Transactions à validation automatique
C'est le mode par défaut pour SQL Server Compact. Une transaction autocommit démarre en même temps que l'instruction operation et elle est validée à la fin de l'instruction.
Arrêt des transactions
Pour arrêter une transaction, utilisez une instruction COMMIT ou ROLLBACK.
COMMIT
L'instruction COMMIT permet de s'assurer que toutes les modifications de la transaction deviennent permanentes dans la base de données. L'instruction COMMIT permet de libérer des ressources, telles que des verrous, qui sont utilisés par la transaction.
ROLLBACK
Si une erreur se produit dans une transaction ou si l'utilisateur décide d'annuler la transaction, l'instruction ROLLBACK permet d'annuler la transaction. L'instruction ROLLBACK annule toutes les modifications effectuées par la transaction en rétablissant l'état antérieur des données avant le début de la transaction. L'instruction ROLLBACK libère également les ressources utilisées par la transaction.
Utilisation des API
Les API de base de données telles qu'OLE DB et ADO.NET contiennent des fonctions ou des méthodes permettant de délimiter les transactions. Celles-ci constituent les mécanismes de base utilisés pour contrôler les transactions dans une application de SQL Server Compact. Pour plus d'informations, consultez Guide de programmation native (SQL Server Compact) et Procédure : utiliser des transactions avec OLE DB (par programme).
Voir aussi
Concepts
Transactions (SQL Server Compact)