为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
环境信息:
DM版本】:DM Database Server 64 V8 DB Version: 0x7000c
4-2-98-21.12.16-153423-10040-ENT
【操作系统】:版本 Windows 10 专业版
版本号 21H2
安装日期 2022-09-21
操作系统内部版本 19044.2546
体验 Windows Feature Experience Pack 120.2212.4190.0
【CPU】: lntel® Core™ i7-8550U CPU @ 1.80GHz
【问题描述】*:
做了一个查询 select * from ht_contracts
回滚按钮就变得有效:
这是不合理
若是执行 select * from ht_contracts for update。
或 update abc set a=’aaa’ 。。。。。。。
有对表进行更改的操作sql, 回滚按钮变得有效,这是合理的。
若单纯执行一个 select * from ht_contracts 就让回滚按钮变得有效,这很迷惑人,让人怀疑自己是哪个操作对表记录做了更改吗?
转开发,改进这个功能。
这里的回滚功能是对应事务的,并不是对应的用户操作逻辑。
事务开始之后不论你做什么操作,只要不提交,都是可以回滚的。
这里并不会单独从用户操作逻辑出发去专门判断用户到底有没有修改数据。