Поделиться через


Интерфейсы объекта Session

В следующей таблице показаны обязательные и необязательные интерфейсы, определенные OLE DB для объекта сеанса.

Интерфейс Обязательное? Реализованы шаблонами OLE DB?
IGetDataSource Обязательно Да
IOpenRowset Обязательно Да
ISessionProperties Обязательно Да
IAlterIndex Необязательно No
IAlterTable Необязательно No
IBindResource Необязательно No
ICreateRow Необязательно No
IDBCreateCommand Необязательно Да
IDBSchemaRowset Необязательно Да
IIndexDefinition Необязательно No
ISupportErrorInfo Необязательно Да
ITableCreation Необязательно No
ITableDefinition Необязательно No
ITableDefinitionWithConstraints Необязательно No
ITransaction Необязательно No
ITransactionJoin Необязательно No
ITransactionLocal Необязательно No
ITransactionObject Необязательно No

Объект сеанса создает объект набора строк. Если поставщик поддерживает команды, сеанс также создает объект команды (CCommandреализуя OLE DB TCommand). Объект команды реализует ICommand интерфейс и использует ICommand::Execute метод для выполнения команд в наборе строк, как показано на следующем рисунке.

Концептуальная схема поставщика.

См. также

Архитектура шаблона поставщика OLE DB