【发布时间】:2010-07-15 13:33:03
【问题描述】:
这个特定的存储过程执行归档清除:
1) 从事务数据库中选择令牌
2) 将令牌放入临时表中
3) 遍历令牌:
3.1) 使用临时表中的令牌,从事务表中检索数据并插入到单独存档数据库中的表中(通过联合)
3.2) COMMIT 插入。
3.3) 然后这次使用相同的令牌从事务中删除数据
3.4) COMMIT 删除。
2 阶段提交允许我们在循环结束时只有一个提交
我的问题是如何模拟场景以使 proc 在插入阶段或删除阶段失败?这是为了确保即使运行失败,数据仍保持完整性 - 没有半处理令牌等。
【问题讨论】:
标签: stored-procedures distributed-transactions