Lorsque je me connecte à la base de données par ADO.NET. Comme pour l'objet SqlConnection, il a une fonction: BeginTransaction avec 3 surcharges. Je ne sais pas comment l'utiliser et à quoi sert-elle?Quel est l'objet SqlConnection.BeginTransaction utile pour
Répondre
Une transaction est utilisée pour garantir qu'un groupe d'actions (instructions sql) soit toutes effectuées (une validation) ou aucune (exécution).
Une utilisation typique est lorsque les mises à jour de deux tables ou plus doivent tous réussir (ou échouer toutes).
Une transaction garantit qu'un bloc de travail fonctionne de manière ACID - tout ou rien.
Le nom facultatif est utile pour les administrateurs de base de données lors du suivi de transactions à exécution longue. Dans TSQL directement les noms sont plus importants, pour les points de sauvegarde etc - mais dans le monde OO vous avez un objet pour cela.
Le isolation level détermine comment ACID il est. Sérialisable est le plus pur, mais a plus de frais généraux en termes de verrous supplémentaires (verrous de la gamme de clés, etc).
L'usage typique serait:
using (SqlTransaction tran = conn.BeginTransaction())
{
try
{
/* work here, assigning "tran" onto
* any commands */
tran.Commit();
}
catch
{
tran.Rollback();
throw;
}
}
À bien des égards, il est plus simple d'utiliser TransactionScope
- cela crée une ambiante transaction, dans laquelle les commandes automatiquement enrôlent. Il peut également couvrir plusieurs dbs etc. avec la permission de DTC:
using(TransactionScope tran = new TransactionScope())
{
/* work here; no need to assign tran to anything */
tran.Complete();
}
- 1. Quelle est la méthode BlockingCollection.TakeFromAny utile pour
- 2. L'effet Ajax coins arrondis est utile pour?
- 3. Quelle est la position: relative utile pour?
- 4. Quel est le crochet Mercurial le plus utile pour programmer dans une équipe faiblement connectée?
- 5. Quand SqlConnection.RetrieveStatistics() est-il utile?
- 6. ce code est-il utile?
- 7. Quand est-ce qu'un ConcurrentSkipListSet est utile?
- 8. Est un drupal Voir utile pour ce cas d'utilisation
- 9. La classe WPF Decorator est-elle utile?
- 10. Dans quels cas alloca() est-il utile?
- 11. Quel est le meilleur moyen d'obtenir la sortie la plus utile d'oprofile?
- 12. Cette formation de printemps est-elle utile?
- 13. Cela est-il utile si (this! = Null)?
- 14. Quel est le meilleur remplacement pour TabPages
- 15. Quel est l'outil de débogage le meilleur et le plus utile dans l'environnement Linux pour les scripts Perl et C++?
- 16. Utilisation d'un code pour une exception. Utile?
- 17. Serait-il utile pour moi d'apprendre OpenGL?
- 18. Quelle documentation est utile lors du support d'une application?
- 19. Est-ce que protect_from_forgery de Rails est vraiment utile?
- 20. Est-ce que le filetage est nécessaire/utile?
- 21. Est-ce que djblets est toujours utile avec Django 1.2?
- 22. fichiers Vsssc et Vssscc - utile pour SVN?
- 23. Est-ce que cet utilitaire est assez utile pour s'embêter avec CodePlex?
- 24. Est-ce que html5 est utile pour animer des graphiques vectoriels?
- 25. Est-ce que Selenium IDE est utile pour le codeur CSS XHTML?
- 26. Environnement utile pour les applications web CDI/soudure
- 27. Quelle langue est utile pour créer un rapport pour un programme C valide
- 28. La programmation orientée aspect est-elle utile pour fournir des implémentations pour la programmation par interface?
- 29. Quelle est la charge utile de demande recommandée/effective pour une méthode REST PUT?
- 30. Comment le titane est utile dans le développement d'applications Android?