Le tableau suivant indique les interfaces obligatoires et facultatives définies par OLE DB pour un objet de session.
Session
Interface |
Obligatoire? |
Implémentée par des Classes OLE DB modèle? |
| IGetDataSource | Obligatoire | Oui |
| IOpenRowset | Obligatoire | Oui |
| ISessionProperties | Obligatoire | Oui |
| IDBCreateCommand | Facultatif | Oui |
| IDBSchemaRowset | Facultatif | Oui |
| IIndexDefinition | Facultatif | Aucun |
| ISupportErrorInfo | Facultatif | Aucun |
| ITableDefinition | Facultatif | Aucun |
| ITransactionJoin | Facultatif | Aucun |
| En charge ITransactionLocal | Facultatif | Aucun |
| ITransactionObject | Facultatif | Aucun |
L'objet session crée un objet rowset. Si le fournisseur prend en charge les commandes, la session crée également un objet command (CCommand, implémentant le OLE DB TCommand). L'objet command implémente l'interface ICommand et utilise la méthode ICommand::Execute pour exécuter des commandes sur l'ensemble de lignes, comme illustré dans la figure suivante.

Retour à l'Architecture de modèle OLE DB fournisseur