一个同事问我这样的问题:PB 执行一个 DML 语句之后,不手工设置提交或回滚,强行关闭系统后,这个事务是自动提交还是自动回滚掉?
在 Oracle10.2.0.1 里测试了一下,在 SQL*PLUS 里,执行 DML 后直接用 EXIT 退出,Oracle
会帮助你自动提交;而你强行关闭 SQL*PLUS,那 Oracle 会自动回滚掉它。而在第三方应用软件中,就需要测试一下该软件的实际情况了。
所以说,对于事务,你应该手工设置它的提交或者回滚,而不能寄希望与 Oracle 或第三方软件来帮助你。因为在 Oracle
或第三方软件的新版本里,这个设置可能会发生变化,这可能对你的应用产生不必要的影响。
阅读(1808) | 评论(0) | 转发(0) |