事务对象 (OLE DB Provider for DB2)

Transaction 对象由 Session 对象创建。 Transaction 对象用于管理一个或多个 Rowset 对象的事务。

当前版本的 DB2 的 Microsoft OLE DB 提供程序 支持 Transaction 对象的以下接口:

  • ISupportErrorInfo

  • ITransaction

    OLE DB Provider for DB2 的当前实现通过单个高级程序到程序通信 (APPC) 会话或 TCP/IP 连接为 DataSource 对象的给定实例中的所有 OLE DB 会话命令行集对象提供服务。 此设计的一个含义是,如果两个 行集 对象(每个对象都是从不同的 OLE DB 会话 对象创建的)通过 ITransaction 接口使用显式承诺控制,它们将相互干扰。 调用一个实例的 CommitAbort 时, DataSource 对象的所有工作都将提交或中止。 这可能会产生不良结果。 解决此问题的解决方法是实例化 DataSource 对象的两个实例。