来自代码与数据库控制的事务的SQL客户端事务

时间:2010-08-09 17:22:02

标签: c# sql-server-2008 transactions isolation-level

我总是从存储过程中完成事务,但现在我需要在事务中包含一些针对sp_executesql的代码执行的“动态”语句。

具体来说,在某些情况下我需要READ UNCOMMITED隔离级别(我知道那是做什么的,是的,这就是我需要的)。这是SQL2008。

我的问题是:如果我使用我的SqlConnection实例的BeginTransaction()方法,并且隔离级别设置为IsolationLevel.ReadUncommitted,那么效果与我执行具有{的存储过程的效果相同{1}}陈述?

1 个答案:

答案 0 :(得分:3)

是的,它会。

SqlConnection使用SQL本机客户端,对BeginTransaction的调用会导致将其发送到服务器:

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;