Objet Transaction (Fournisseur OLE DB pour DB2)
L’objet Transaction est créé par un objet Session . L’objet Transaction est utilisé pour gérer les transactions sur un ou plusieurs objets Rowset .
Les interfaces suivantes de l’objet Transaction sont prises en charge par la version actuelle de Fournisseur OLE DB Microsoft pour DB2 :
ISupportErrorInfo
ITransaction
L’implémentation actuelle du fournisseur OLE DB pour DB2 dessert tous les objets de session, de commande et d’ensemble de lignes OLE DB présents dans un instance donné de l’objet DataSource via une seule conversation APPC (Advanced Program-to-Program Communications) ou une seule connexion TCP/IP. L’une des implications de cette conception est que si deux objets Rowset , chacun créé à partir d’un objet session OLE DB différent, utilisent un contrôle d’engagement explicite via l’interface ITransaction , ils interfèrent les uns avec les autres. Lorsqu’un commit ou un abandon d’une instance est appelé, tout le travail pour l’objet DataSource est validé ou abandonné. Cela peut produire des résultats indésirables. Le travail de contournement de ce problème consiste à instancier deux instances de l’objet DataSource .