Transazioni client SQL da Codice Vs Transazioni controllate dal database
-
27-09-2019 - |
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?
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;