【发布时间】:2016-07-27 13:35:19
【问题描述】:
我想要一个隔离级别始终为 SNAPSHOT 的应用程序。如果我想为应用程序使用存储过程,我将如何确保事务级别保持设置为 SNAPSHOT?
每次关闭连接,下一个连接会不会默认为MSSQL Server默认(READ COMMITTED)?
基本上,我最好在所有存储过程的顶部添加一个“SET TRANSACTION”命令。
另外,似乎没有办法为数据库设置“DEFAULT”隔离级别,这是真的吗?
编辑**
我知道默认的事务级别!请重新阅读问题!
【问题讨论】:
-
@IvanStarostin 请重新阅读问题。我完全了解默认事务级别。
-
请解释下投票......帮我改进这个问题
-
我认为您在谈论的是数据库属性,例如Allow Snapshot Isolation = True 并且 Is Read Committed Snapshot On = True。
-
@JacobBarnes 是的!并且可以为数据库设置这些,但是似乎新连接的事务隔离级别默认为 READ COMMITTED,这是真的吗?有什么办法解决吗?
标签: sql sql-server transactions isolation-level