2010-08-09 3 views
6

Ho sempre eseguito transazioni all'interno di stored procedure ma ora ho bisogno di racchiudere un gruppo di istruzioni "dinamiche" eseguite dal codice contro sp_executesql in una transazione.Transazioni client Sql da codice vs transazioni controllate da database

In particolare ho bisogno del livello di isolamento READ UNCOMMITED per questi in alcuni casi (so cosa fa, e sì, questo è quello che mi serve). Questo è SQL2008.

mia domanda è questa: Se io uso il metodo della mia istanza SQLConnection BeginTransaction() con il livello di isolamento impostato su IsolationLevel.ReadUncommitted volontà che hanno lo stesso effetto come se ho eseguito una stored procedure che contiene l'istruzione READ UNCOMMITED?

risposta

3

Sì, lo sarà.

Lo SqlConnection utilizza il client nativo SQL e una chiamata a BeginTransaction provoca esattamente questo da inviare al server:

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

impressionante, grazie. – kprobst