Partager via


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)

Autres ressources

Référence SQL (SQL Server Compact)