W poniższej tabeli przedstawiono obowiązkowe i opcjonalne interfejsy zdefiniowane przez OLE DB dla obiektu session.
Sesja
Interfejs |
Wymagane? |
Implementowane przez klasy OLE DB szablonu? |
| IGetDataSource | Obowiązkowe | Tak |
| IOpenRowset | Obowiązkowe | Tak |
| ISessionProperties | Obowiązkowe | Tak |
| IDBCreateCommand | Opcjonalne | Tak |
| IDBSchemaRowset | Opcjonalne | Tak |
| IIndexDefinition | Opcjonalne | Nr |
| ISupportErrorInfo | Opcjonalne | Nr |
| ITableDefinition | Opcjonalne | Nr |
| ITransactionJoin | Opcjonalne | Nr |
| ITransactionLocal | Opcjonalne | Nr |
| ITransactionObject | Opcjonalne | Nr |
Obiekt session tworzy obiekt zestawu wierszy. Jeśli dostawca obsługuje polecenia, sesja również tworzy obiekt polecenia (CCommand, wykonujące OLE DB TCommand). Obiekt polecenia implementuje interfejs ICommand i używa metody ICommand::Execute do wykonywania poleceń na zestawie wierszy, jak pokazano na poniższym rysunku.
