6

我一直在存储过程中完成事务,但现在我需要将一堆从代码中执行的“动态”语句包装sp_executesql在事务中。

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

我的问题是:如果我使用BeginTransaction()隔离级别设置为的 SqlConnection 实例的方法,是否IsolationLevel.ReadUncommitted会产生与执行具有该READ UNCOMMITED语句的存储过程相同的效果?

4

1 回答 1

3

是的,它会。

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

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;
于 2010-08-09T17:28:21.237 回答