Oracle的自治事务何时结束?

时间:2012-03-06 10:49:28

标签: oracle transactions ddl

当我理解自治事务(在Oracle世界中)时,自治事务在发出提交或回滚时结束。但是,我刚刚编写了一个过程作为自治事务,因为我需要隔离一段将表空间从只读更改为读写的DDL。

然后我开始考虑自主位何时结束。

问题是在执行DDL之前和之后都存在隐式提交。现在,我碰巧知道我的代码具有所需的效果,所以我只能猜测最初的“空”提交不是自治事务的结束而后续的提交是。令人惊讶的是,我在互联网上找不到这一点。

有人能指出我可以解释我的难题的文件吗?

1 个答案:

答案 0 :(得分:3)

声明为自治的例程对于整个例程是自治的,并且在发出提交或回滚时不会结束 请参阅oracle docs中的here