【问题标题】:How can you enable transactions with IBM.Data.DB2.iSeries for stored procedures如何使用 IBM.Data.DB2.iSeries 为存储过程启用事务
【发布时间】:2009-05-27 14:30:01
【问题描述】:

我正在尝试编写一个在 DB2 中执行一系列 DB2 iSeries 存储过程的客户端。我正在使用 IBM.Data.DB2.iSeries 提供程序,并且需要我的所有调用都在 .NET 事务中。似乎所有内容都被忽略并提交数据。任何指针...

【问题讨论】:

    标签: stored-procedures transactions db2 ibm-midrange


    【解决方案1】:

    iSeries 上的数据库是否记录了日志?这是承诺控制所必需的。

    【讨论】:

    • 您的 iSeries 服务器是否在进行软件维护?如果是这样,您可能可以致电 IBM 并直接询问他们。
    • 另外,了解这些存储过程是如何定义或使用的可能会有所帮助。你是在使用 SQL CALL 语句吗,是不是 RPG 程序等等。
    • BTW 存储过程可以定义为在使用时自动提交。请参阅itjungle.com/fhg/fhg061604-story01.html 的倒数第二段。
    【解决方案2】:

    我刚遇到同样的问题,发现问题不在于 .Net 代码,而在于存储过程。检查您的存储过程定义以获取 COMMIT 选项。如果它设置为“*NONE”,它将自动提交,无论您的 .Net 代码中的事务如何。将其更改为 *RR(可重复读取),您的事务应该可以正常工作。

    更多信息here

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        相关资源
        最近更新 更多