Transaction オブジェクトは Session オブジェクトによって作成されます。 Transaction オブジェクトは、1 つ以上の Rowset オブジェクトのトランザクションを管理するために使用されます。
Transaction オブジェクトの次のインターフェイスは、現在のバージョンのMicrosoft OLE DB Provider for DB2でサポートされています。
ISupportErrorInfo
ITransaction
OLE DB Provider for DB2 の現在の実装では、単一の Advanced Program-to-Program Communications (APPC) 会話または TCP/IP 接続を介して、DataSource オブジェクトの特定のインスタンスに存在するすべての OLE DB Session、Command、Rowset オブジェクトが処理されます。 この設計の 1 つの意味は、それぞれ異なる OLE DB Session オブジェクトから作成された 2 つの Rowset オブジェクトが、ITransaction インターフェイスを介して明示的なコミットメント 制御を使用すると、相互に干渉するということです。 1 つのインスタンスの Commit または Abort が呼び出されると、 DataSource オブジェクトのすべての作業がコミットまたは中止されます。 これにより、望ましくない結果が生じる可能性があります。 この問題を回避するには、 DataSource オブジェクトの 2 つのインスタンスをインスタンス化します。