https://www.cnblogs.com/sdlz/p/14915304.html
如上图,打印的“总条数” ,与 “当日执行第” 最后一条,不一致, “当日执行第” 偶尔会少一条,并且少的是随机一条。两sql的查询条件一致。
分析:
两个sql之间有间隔,中间做了修改表操作?
猜想1:漏掉的那条数据,被做了修改,导致查不到? ----查日志发现,少的那一条,并不是被修改的数据
猜想2:漏掉的那条数据,没有被修改,修改的是其他数据,但是导致分页数据变化了?---测试环境模拟:
循环次数改为5,
第一次查询出13条数据,即“总条数”=13。
此时打断点,执行第一重for循环,查出5条数据后,修改JnlNo=087652814211的状态,使其不在结果集内。
之后放开断点执行完。
打开日志发现:少了 042025731017 这一条数据。
也就是说 修改了A,但是少了数据B。
这是由于分页都前移了一行导致。