【发布时间】:2016-11-24 15:41:39
【问题描述】:
我必须从过度更新的表中获取数据。脏读对我来说不是问题。我决定在我的存储过程中使用未提交的读取。
然后我在选择之前添加了这一行:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
我了解到此代码范围是连接,与 nolock 不同。我听说你应该在工作完成后将其更改为默认值,对吗?
我必须添加吗
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
行尾?我在网络上找不到任何在工作完成后将隔离级别改回的示例。有例子吗?
【问题讨论】:
-
SPROC内部设置的事务级别不会被调用者继承。
标签: sql sql-server