【发布时间】:2015-08-28 10:40:15
【问题描述】:
我正在将一个存储过程调用到另一个存储过程中,现在如果第一个存储过程出现任何错误,那么我想回滚该存储过程的事务,因为 DB2 在调用完成后提交存储过程的事务。
那该怎么做呢?
【问题讨论】:
-
您能否提供有关流程的详细信息?常规行为是内部存储过程的更改也会回滚。 DB2 也有所谓的“自治事务”,但您需要显式地让被调用的过程使用它。
-
假设我将一个过程 A 调用到另一个名为 B 的过程中,所以如果现在如果过程 A 中发生任何错误,那么它将不会回滚,因为我在 B 中调用它。
标签: stored-procedures transactions db2