业务流程:
1 2 3 4 5 6 。。
收费——当前票据号码+1——收费——当前票据号码+1——收费——当前票据号码+1。。循环现在出现一个问题比方当前票据号码为001
当到第2步的时候执行update table set sjhm=sjhm+1 where id='01'
第3步的时候当前票据号码如果UPDATE语句执行完毕应该就可以得到002但现在有个问题,就是当操作达到第3步的时候第2步并没有执行完成,第3步得到的当前票据号码还是001,过了第3步,第2步操作完成了,执行第4步后,当前票据有可能是002,或者是003(取决于第4步的时候第2步是否完成)
这样就出现了票据错误,大家能不能告诉我有什么好的方法可以解决上面出现的问题。
1 2 3 4 5 6 。。
收费——当前票据号码+1——收费——当前票据号码+1——收费——当前票据号码+1。。循环现在出现一个问题比方当前票据号码为001
当到第2步的时候执行update table set sjhm=sjhm+1 where id='01'
第3步的时候当前票据号码如果UPDATE语句执行完毕应该就可以得到002但现在有个问题,就是当操作达到第3步的时候第2步并没有执行完成,第3步得到的当前票据号码还是001,过了第3步,第2步操作完成了,执行第4步后,当前票据有可能是002,或者是003(取决于第4步的时候第2步是否完成)
这样就出现了票据错误,大家能不能告诉我有什么好的方法可以解决上面出现的问题。
第3步的时候当前票据号码如果UPDATE语句执行完毕应该就可以得到002(第3步得到的当前票据号码还是001) 此时你用什么条件来查询数据(id='001'or id='002' or other??
至于你上面提出的问题不是问题,我只是举个列子说明。不必追究他们到底什么类型。
现在我就是想问,就是当操作比数据库处理SQL的快的时候就回有错误产生,该怎么解决。