免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3041 | 回复: 4
打印 上一主题 下一主题

JDBC中关于自治事务的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-17 23:20 |只看该作者 |倒序浏览
各位大侠,下面的问题,请教一下

     JDBC在取得DB连接以后,没有设置自动提交mode,默认下,应该是自动提交。

然后,通过JDBC调用存储过程。然后,又执行了一系列的更新操作。


问题是: 在这个过程中,存储过程是否默认为自治事务,JDBC在rollback时, 不会回滚

存储过程中的更新错作?

论坛徽章:
0
2 [报告]
发表于 2008-07-17 23:42 |只看该作者
自己顶一下

论坛徽章:
0
3 [报告]
发表于 2008-07-19 12:41 |只看该作者
用户可以通过 pragma 指令 AUTONOMOUS_TRANSACTION 将一个 PL/SQL 程序结构设定为自治事务(autonomous transaction)。pragma 是一个编译器指令(compiler directive)。用户可以将以下类型的 PL/SQL 程序结构定义为自治的:
服务器端(stored)的过程(procedure)或函数(function)
本地的(local)过程或函数
包(package)
类型方法(type method)
顶级匿名块(Top-level anonymous block)

论坛徽章:
0
4 [报告]
发表于 2008-07-19 12:42 |只看该作者
上面是oracle concepts中的一段,好像的要显示制定过程为自治事务才可以

论坛徽章:
0
5 [报告]
发表于 2008-07-22 09:23 |只看该作者
但是我的验证结果是,如果存储过程是一下操作

1 insert
  2 insert
  3 rollback

执行的过程中,及时CONN的自动提交为true,1和2的insert也是可以回滚的。


不明白,除了自治事务以外,还有其他理解方法吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP