在存储过程中有个UPDATE语句,每8分钟调用一次存储过程
但是发现会出现一两条数据没有更新成功,重新一个批次跑漏更新的数据,又能更新成功
机制大概是这样,执行某一批数据,可能是更新,插入(插入的都没有漏掉,偶尔会漏更新)采用光标和循环,一条一条的判断并执行,比如当前的数据判断为更新,那就执行UPDATE语句更新M表的对应数据,如果获取的ROW_COUNT=0则重新执行这条UPDATE(避免漏更新),但是发现M表的对应数据偶尔还是有几条会漏更新
每一条数据执行完都会显示地commit
找了好久没发现什么原因, 有木有经验丰富的知道问题可能出现在哪里?
多谢了