我总是从存储过程中完成事务,但现在我需要在事务中包含一些针对sp_executesql
的代码执行的“动态”语句。
具体来说,在某些情况下我需要READ UNCOMMITED
隔离级别(我知道那是做什么的,是的,这就是我需要的)。这是SQL2008。
我的问题是:如果我使用我的SqlConnection实例的BeginTransaction()
方法,并且隔离级别设置为IsolationLevel.ReadUncommitted
,那么效果与我执行具有{的存储过程的效果相同{1}}陈述?
答案 0 :(得分:3)
是的,它会。
SqlConnection使用SQL本机客户端,对BeginTransaction
的调用会导致将其发送到服务器:
SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;