数据库事务是一种单元操作,要么全部操作成功,要么全部失败.在Oracle中,一个事务是从执行第一个数据操作语言(DML)语句开始的,直到执行一个COMMIT语句,提交保存事务,或执行一个ROLLBACK语句,放弃此次操作结果. 事务的“要么全部完成,要么什么都不做的”特性,会使得将错误信息记录到数据表中变的很困难,因为当事务失败重新运行时,用来编写日志条目的insert语句还未完成. 针对这种困境,Oracle提供了一种便捷的方法,即自治事务.自治事务从当前事务开始,在其自身的语境中执行.它们能