标签: oracle transactions ddl
当我理解自治事务(在Oracle世界中)时,自治事务在发出提交或回滚时结束。但是,我刚刚编写了一个过程作为自治事务,因为我需要隔离一段将表空间从只读更改为读写的DDL。
然后我开始考虑自主位何时结束。
问题是在执行DDL之前和之后都存在隐式提交。现在,我碰巧知道我的代码具有所需的效果,所以我只能猜测最初的“空”提交不是自治事务的结束而后续的提交是。令人惊讶的是,我在互联网上找不到这一点。
有人能指出我可以解释我的难题的文件吗?
答案 0 :(得分:3)
声明为自治的例程对于整个例程是自治的,并且在发出提交或回滚时不会结束 请参阅oracle docs中的here: