トランザクション オブジェクト (OLE DB Provider for Informix)

Transaction オブジェクト は Session オブジェクトによって 作成 されます。 Transaction オブジェクト は、1 つ以上の行セット オブジェクトのトランザクション を管理するために使用 されます。

Transaction オブジェクトの次のインターフェイスは、現在のバージョンの Microsoft OLE DB Provider for Informix でサポートされています。

  • ISupportErrorInfo

  • ITransaction

    Informix 用 OLE DB Provider の現在の実装では、単一の TCP/IP 接続を介して、DataSource オブジェクトの特定のインスタンスに存在する OLE DB Session、CommandRowset オブジェクトすべてがサービスに提供されます。 この設計の影響の 1 つは、それぞれ異なる OLE DB Session オブジェクトから作成された 2 つの行セット オブジェクトが、ITransaction インターフェイスを介して明示的なコミットメント制御を使用する場合、互いに干渉する点です。 1 つのインスタンスのコミットまたは中止が呼び出されると、DataSource オブジェクトのすべての作業がコミットまたは中止されます。 これにより、望ましくない結果が生じることがあります。 この問題の回避方法は、DataSource オブジェクトの 2 つのインスタンス をインスタンス化 することです。