2010-08-09 6 views
6

J'ai toujours effectué des transactions à partir de procédures stockées, mais maintenant je dois emballer un paquet d'instructions "dynamiques" exécutées à partir du code contre sp_executesql dans une transaction. En particulier, j'ai besoin du niveau d'isolement READ UNCOMMITED pour ceux-ci dans certains cas (je sais ce que cela fait, et oui, c'est ce dont j'ai besoin). C'est SQL2008.Transactions client Sql à partir du code par rapport aux transactions contrôlées par base de données

Ma question est la suivante: Si j'utilise la méthode BeginTransaction() de mon exemple SqlConnection avec le niveau d'isolation définie à IsolationLevel.ReadUncommitted volonté qui ont le même effet que si j'exécuta un proc stocké qui a la déclaration READ UNCOMMITED?

Répondre

3

Oui, ce sera le cas.

Le SqlConnection utilise le client natif SQL, et un appel à BeginTransaction provoque exactement ce à envoyer au serveur:

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION; 
+0

Impressionnant, merci. – kprobst

Questions connexes