摘要: 1、存储过程或者任何函数不提交或者回滚 事务不会提交或者回滚2、当存储过程中有调用其他存储过程或函数 子过程或子函数不提交或者回滚,主存储过程中除非有显示的COMMIT或回滚,否则主和子都不提交或者回滚3、当子存储过程中有自治事务,子过程将管理自己的事务,除非子过程中有提交或者回滚,否则主存储过程即使有提交或者回滚,子过程也不会提交或者回滚4、如果过程没有提交或者回滚,整个会话的回滚或者提交依赖于会话的断开是否正常——这里的过程均指ORACLE中的存储过程、函数、包,均不依赖于ODBC JDBC的提交机制的java源 c库 阅读全文
posted @ 2012-02-15 16:43 海国 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: Oracle数据库的自治事务是我们本文主要要介绍的内容,接下来就让我们来一起了解一下它的神秘之处吧。 数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成。 针对这种困境,Oracle提供了一种便捷的方法,即自治事务。自治事务从当前事务开始,在其自身的语... 阅读全文
posted @ 2012-02-15 16:40 海国 阅读(438) 评论(0) 推荐(0) 编辑