程序一步步执行,当断点到某一行时,需要查询数据库,这时手动修改数据库里的值并提交,继续执行程序,发现查出的数据是修改数据库之前的值,这是为什么?
3条回答 默认 最新
- 敲代码的农民 2018-11-21 08:21关注
数据库的事务隔离级别设置为了可重复读,代码和手动修改数据库属于2个事务提交,代码的事务号低,只能读取到它前面提交的数据。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
程序一步步执行,当断点到某一行时,需要查询数据库,这时手动修改数据库里的值并提交,继续执行程序,发现查出的数据是修改数据库之前的值,这是为什么?
数据库的事务隔离级别设置为了可重复读,代码和手动修改数据库属于2个事务提交,代码的事务号低,只能读取到它前面提交的数据。