【问题标题】:When does an autonomous transaction end for Oracle?Oracle 的自治事务何时结束?
【发布时间】:2012-03-23 20:08:37
【问题描述】:

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

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

问题是在执行 DDL 之前和之后都有一个隐式提交。现在,我碰巧知道我的代码达到了预期的效果,所以我只能推测最初的“空”提交不是自治事务的结束,而随后的提交是。令人惊讶的是,我在互联网上找不到任何提及。

任何人都可以向我指出可以解释我的难题的文档吗?

【问题讨论】:

标签: oracle transactions ddl


【解决方案1】:

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

【讨论】:

  • “当您进入自治例程的可执行部分时,主事务暂停。当您退出例程时,主事务恢复。”这说明了一切,非常感谢您消除了我的误解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2011-11-20
  • 2017-01-10
  • 1970-01-01
  • 2013-02-15
  • 2022-01-04
相关资源
最近更新 更多