当autocommit = false并且没有提交或回滚时,Oracle如何处理SQL?

时间:2014-09-25 18:04:49

标签: java sql oracle11g commit rollback

我正在运行Java和Oracle SQL 11g。

如果建立与数据库的连接,将连接设置为AutoCommit = False,但既没有commit()也没有rollback(),会发生什么?

我将我的代码包装在try / catch / finally中,最后我有一个回滚。但是,我注意到我错过了一张桌子上的两条记录。我的假设是我在调试模式下的代码中单击了停止按钮,因此它没有到达回滚命令,也没有在任何地方进行提交。

1 个答案:

答案 0 :(得分:1)

如果既没有提交也没有回滚,则事务将保持打开状态,等待您发出一个或另一个。如果您尝试close the Connection object,则结果与实现有关。您的事务可能已提交,可能会被回滚。