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?
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?
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.
Si vos commandes ne sont émises qu'une seule fois, et non un groupe, elles sont probablement trop lourdes. Les transactions sont utilisées pour regrouper les commandes sql, un groupe dont tous les membres doivent réussir, ou aucun.
http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29
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.
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