1、没有必要每次都提交,到了CKPT,系统自动处理的
2、出现异常你可以回滚
3、提交了的不会回滚
4、调用的时候不提交,循环后统一提交
后面的问题:
关键的地方把SQL语句打印出来,根据这些SQL语句查询出数据做分析
1. 不需要提交,我们有个系统,调用了N多个存储过程,期间循环了无数次,一直到最后才提交了,就是为了事务处理可以全部回滚.
2. 你这里出现错误的原因应该是代码的问题,很可能你传入给存储过程的参数每次都一样,处理结果也就每次都一样,当然也有可能是其他原因,具体情况你自己单步跟踪一下看看.
这样吧,每次插入的时候先清空相应的数据(和插入的where条件相同),然后插入,然后提交,循环一次了。还有测试的时候单步走一下,看看具体哪块的问题!