В следующей таблице показаны обязательные и дополнительные интерфейсы, определенные OLE DB для объекта сеанса.
Сессия
Интерфейс |
Обязательно? |
Реализовано в классах шаблонов OLE DB? |
IGetDataSource | Обязательный | Да |
IOpenRowset | Обязательный | Да |
ISessionProperties | Обязательный | Да |
IDBCreateCommand | Необязательный | Да |
IDBSchemaRowset | Необязательный | Да |
IIndexDefinition | Необязательный | No |
ISupportErrorInfo | Необязательный | No |
ITableDefinition | Необязательный | No |
Интерфейс ITransactionJoin | Необязательный | No |
Интерфейс ITransactionLocal | Необязательный | No |
ITransactionObject | Необязательный | No |
Объект session создает объект набора строк. Если поставщик поддерживает команды, сеанс также создает командный объект (CCommand, реализующий OLE DB TCommand). Командный объект реализует интерфейс ICommand и использует метод ICommand::Execute для выполнения команд на наборе строк, как показано на следующем рисунке.