【发布时间】:2018-09-19 04:09:36
【问题描述】:
我在 SSMS 中禁用了自动提交。 我今天一直在玩它,经过一些奇怪的(无论如何对我而言)行为将用例缩小到以下范围:
- 连接到数据库
- 打开一个新的查询(ctrl n)
-
发出一个简单的 SELECT 语句,例如
从 AdventureWorks2017.Person.Person 中选择 TOP (5) *
关闭窗口
我在对话框(对话,嗯)框中收到以下消息:
There are uncommitted transactions. Do you wish to commit these transactions before closing the window?
作为 Oracle 的老用户,我知道 Oracle 和 SS 在锁定方面存在差异,但selects 导致需要提交或回滚的未完成事务?真的吗?这不可能,当然。没有数据发生变化。请问有人能解释一下吗?提前致谢。
【问题讨论】:
标签: sql sql-server commit