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.