Domanda

Ho sempre effettuato transazioni da procedure archiviate, ma ora devo concludere un mucchio di dichiarazioni "dinamiche" eseguite dal codice contro sp_executesql in una transazione.

In particolare ho bisogno del READ UNCOMMITED Livello di isolamento per questi in alcuni casi (so cosa fa e sì, questo è ciò di cui ho bisogno). Questo è SQL2008.

La mia domanda è questa: se uso il BeginTransaction() Metodo della mia istanza SQLConnection con il livello di isolamento impostato su IsolationLevel.ReadUncommitted avrà lo stesso effetto di se avessi eseguito un proc che ha il READ UNCOMMITED dichiarazione?

È stato utile?

Soluzione

Si lo farà.

SQLConnection utilizza il client nativo SQL e una chiamata a BeginTransaction Causa esattamente questo da inviare al server:

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top