我正在运行 Java 和 Oracle SQL 11g。
如果建立与数据库的连接,并将连接设置为 AutoCommit=False,但既没有 commit() 也没有 rollback() ,会发生什么?
我的代码包含在 try/catch/finally 中,最后我有一个回滚。但是,我注意到表中缺少两条记录。我的假设是我的代码处于 Debug模式并单击了停止按钮,因此它没有到达回滚命令,也没有在其间的任何地方进行提交。
最佳答案
如果您既没有提交也没有回滚,事务将保持打开状态,等待您发出其中之一。如果您尝试 close the Connection object结果取决于实现情况。您的事务可能会被提交,也可能会被回滚。
关于java - 当autocommit=false并且没有提交或回滚时Oracle如何处理SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045200/