В следующей таблице показаны обязательные и дополнительные интерфейсы, определенные OLE DB для объекта команды.
Команда
Интерфейс |
Обязательно? |
Реализовано в классах шаблонов OLE DB? |
| IAccessor | Обязательный | Да |
| IColumnsInfo | Обязательный | Да |
| ICommand | Обязательный | Да |
| ICommandProperties | Обязательный | Да |
| ICommandText | Обязательный | Да |
| IConvertType | Обязательный | Да |
| IColumnsRowset | Необязательный | No |
| ICommandPrepare | Необязательный | No |
| ICommandWithParameters | Необязательный | No |
| ISupportErrorInfo | Необязательный | No |
Объект команды использует интерфейс IAccessor для указания привязок параметров. Поставщик вызывает IAccessor::CreateAccessor, передав ему массива структур DBBINDING . DBBINDING содержит сведения о привязках столбцов (тип, длина и т.д.). Поставщик получает структуры и определяет, как следует передавать данные и нужны ли преобразования.
Интерфейс ICommandText обеспечивает способ определения текстовой команды. Интерфейс ICommandProperties обрабатывает все свойства команды.