关于存储过程与事务的一个小问题

jieerlee 2006-07-11 04:58:03
目前我有一个程序,做事务管理,但我调用了存储过程

随意程序简单描述如下:
查询
修改
添加
调用存储过程
修改

请问,
1.存储过程当中,我如果不commit,我是否可以在外面进行事物管理,
2.如果可以,存储过程当中如果有异常,当异常发生的时候,我是否要在存储过程内部进行回滚
3.在外面我我都是在catch的时候rollback,在finally的时候commit,disconect
是否可以或可行,在线等待,谢谢各位

...全文
184 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieerlee 2006-07-11
  • 打赏
  • 举报
回复
感谢两位的讲解,我明白了。
snooper 2006-07-11
  • 打赏
  • 举报
回复
1、存储过程当中是否commit要看你自己的需要;
2、存储过程中发生异常的话你可以进行rollback;
也可以抛出异常,让你的异常处理进行rollback也可以。
sanoul 2006-07-11
  • 打赏
  • 举报
回复
transaction 一旦在某个session中开始,那该session中的一切DML操作都会被认可,如果发生异常,必须要回滚(Rollback),在未提交(commit)前断开Session会自动回滚(Rollback)


3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧