Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1702740
  • 博文数量: 136
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3261
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-22 11:26
文章分类

全部博文(136)

文章存档

2010年(1)

2009年(26)

2008年(109)

我的朋友

分类: Oracle

2008-10-11 13:54:30

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