目前我有一个程序,做事务管理,但我调用了存储过程随意程序简单描述如下:
查询
修改
添加
调用存储过程
修改
请问,
1.存储过程当中,我如果不commit,我是否可以在外面进行事物管理,
2.如果可以,存储过程当中如果有异常,当异常发生的时候,我是否要在存储过程内部进行回滚
3.在外面我我都是在catch的时候rollback,在finally的时候commit,disconect
是否可以或可行,在线等待,谢谢各位
查询
修改
添加
调用存储过程
修改
请问,
1.存储过程当中,我如果不commit,我是否可以在外面进行事物管理,
2.如果可以,存储过程当中如果有异常,当异常发生的时候,我是否要在存储过程内部进行回滚
3.在外面我我都是在catch的时候rollback,在finally的时候commit,disconect
是否可以或可行,在线等待,谢谢各位
解决方案 »
- 当要查的字段内容为空时,怎么查询?
- ORA-24314: service handle not initialized 数据库服务器启动不了,求救!
- 怎样把表中的long 类型的数据作为字符串的格式查出来? 用sql语句
- 怎样判断一个表是否存在?
- oracle 9i 对计算机配置的最低要求是多少?
- 将数据导入oracle,有哪些好的工具和方法,请高人们推荐!
- 关于ORACLE的解压问题!在LINUX下
- 请问如何用Oracle建一个数据库,并发布出去,具体点,行吗?
- oracle9i 与 oracle9i Application server 有何区别啊?
- oracle怎么捕捉对表做的ddl操作?主要是ALTER
- 两个库之间,相同的表的数据对拷问题!!
- oracle数据库如何调优
2、存储过程中发生异常的话你可以进行rollback;
也可以抛出异常,让你的异常处理进行rollback也可以。