日期:2014-05-19  浏览次数:20753 次

关于数据库commit失败后rollback的问题?
若数据库操作commit发生异常,没有执行回滚,这时数据会存入数据库吗?如果不会存入数据库,为什么还要在程序里写rollback?

------解决方案--------------------
。。。这个是用作批量的,你100条数据,99条没问题,最后条出问题 你前面99都commit了 最后条出错 那不是整个批量回滚
------解决方案--------------------
探讨
若数据库操作commit发生异常,没有执行回滚,这时数据会存入数据库吗?如果不会存入数据库,为什么还要在程序里写rollback?

------解决方案--------------------
rollback也可能发生异常,所以在开始设置自动提交等于false.
只有commit成功,整个事务才成功。