2010-12-10 4 views
4

Quel est le moment approprié pour utiliser SQLTransaction?Quand utiliser un SQLTransaction

Je les utilise pour tous de mes instructions INSERT, UPDATE et DELETE.

Est-ce l'utilisation correcte ou est-ce que je fais un peu trop?

Répondre

7

Utilisez une transaction lorsque vous voulez traiter une série d'instructions de manière atomique, c'est-à-dire qu'elles ont toutes été couronnées de succès et validées, ou qu'elles sont toutes annulées.

Puisque les instructions simples sont déjà atomiques, vous n'avez pas besoin de créer explicitement une transaction autour de chaque instruction individuelle.

+1

Ok, c'est plus logique, j'ai toujours pensé que je faisais plus de travail que nécessaire. Peut-être même que les autres codeurs sont contrariés. – Popeye

2

Vous avez seulement besoin d'une transaction si vous envisagez de faire plusieurs déclarations, et le plan d'rollback toutes les modifications de données qui ont résulté des déclarations si une erreur quelque part sur la ligne se produit. L'encapsulation des instructions de mise à jour/suppression uniques n'est pas nécessaire. Si une erreur survient avec une seule commande, attrapez et manipulez simplement l'erreur dans votre code frontal.