【发布时间】:2015-06-18 09:12:33
【问题描述】:
是否有可能在 DB2 z/OS 10 中获得自治存储过程的功能?
场景是:尝试执行给定的存储过程必须记录到我们的日志表中,即使该过程以异常结束(已执行回滚)。
我打算为此使用自治存储过程,但在 z/OS 中,它是在版本 11 中引入的......
请注意,除非绝对必要,否则我无法更改数据库设置。如果您使用过多年的大型机怪物,您就会明白。
【问题讨论】:
标签: stored-procedures db2
是否有可能在 DB2 z/OS 10 中获得自治存储过程的功能?
场景是:尝试执行给定的存储过程必须记录到我们的日志表中,即使该过程以异常结束(已执行回滚)。
我打算为此使用自治存储过程,但在 z/OS 中,它是在版本 11 中引入的......
请注意,除非绝对必要,否则我无法更改数据库设置。如果您使用过多年的大型机怪物,您就会明白。
【问题讨论】:
标签: stored-procedures db2
您可以通过调用创建另一个与数据库的连接并调用“自治”SP 的外部存储过程(在 C 或 Java 中)来模拟(实际上,这是自治 SP 在 LUW 中的工作方式)自治选项。
通过从外部 SP 重新创建连接,您将拥有执行“自治”部分的隔离环境。
我在博客中写了一篇关于 LUW 中的自治 SP 的文章:http://angocadb2.blogspot.com/2014/05/autonomous-transactions.html
【讨论】: