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 SQL Server Management 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 2005 Compact Edition (SQL Server Compact Edition), 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 Edition. 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 Edition. Pour plus d'informations, consultez Programmation .NET dans SQL Server Compact Edition, Programmation native dans SQL Server Compact Edition et Procédure : utiliser des transactions avec OLE DB (par programme).

Voir aussi

Concepts

Transactions (SQL Server Compact Edition)

Autres ressources

Guide de référence SQL pour SQL Server Compact Edition

Aide et information

Assistance sur SQL Server Compact Edition