В следующей таблице показаны обязательные и дополнительные интерфейсы, определенные 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 для выполнения команд на наборе строк, как показано на следующем рисунке.
