【问题标题】:How does Oracle handle SQL when autocommit=false and there is no commit or rollback?当 autocommit=false 且没有提交或回滚时,Oracle 如何处理 SQL?
【发布时间】:2014-11-20 14:48:48
【问题描述】:

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

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

我的代码包含在 try/catch/finally 中,并且在 finally 中我有一个回滚。但是,我注意到我缺少表中的两条记录。我的假设是我的代码处于调试模式并单击了停止按钮,因此它没有到达回滚命令,也没有在两者之间的任何地方提交。

【问题讨论】:

  • finally 块不是应该始终执行吗?如果是这样,你总是在回滚......

标签: java sql oracle11g commit rollback


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多