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


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

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

Интерфейс

Обязательный?

Реализован шаблонами OLE DB?

IGetDataSource

Обязательно

Да

IOpenRowset

Обязательно

Да

ISessionProperties

Обязательно

Да

IAlterIndex

Необязательный

Нет

IAlterTable

Необязательный

Нет

IBindResource

Необязательный

Нет

ICreateRow

Необязательный

Нет

IDBCreateCommand

Необязательный

Да

IDBSchemaRowset

Необязательный

Да

IIndexDefinition

Необязательный

Нет

ISupportErrorInfo

Необязательный

Да

ITableCreation

Необязательный

Нет

ITableDefinition

Необязательный

Нет

ITableDefinitionWithConstraints

Необязательный

Нет

ITransaction

Необязательный

Нет

ITransactionJoin

Необязательный

Нет

ITransactionLocal

Необязательный

Нет

ITransactionObject

Необязательный

Нет

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

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

См. также

Основные понятия

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