W poniższej tabeli przedstawiono obowiązkowe i opcjonalne interfejsy zdefiniowane przez OLE DB dla obiektu polecenie.
Polecenie
Interfejs |
Wymagane? |
Implementowane przez klasy OLE DB szablonu? |
| IAccessor | Obowiązkowe | Tak |
| IColumnsInfo | Obowiązkowe | Tak |
| ICommand | Obowiązkowe | Tak |
| ICommandProperties | Obowiązkowe | Tak |
| ICommandText | Obowiązkowe | Tak |
| IConvertType | Obowiązkowe | Tak |
| IColumnsRowset | Opcjonalne | Nr |
| ICommandPrepare | Opcjonalne | Nr |
| ICommandWithParameters | Opcjonalne | Nr |
| ISupportErrorInfo | Opcjonalne | Nr |
Obiektu command używa IAccessor , aby określić parametr wiązania. Konsument wywołuje IAccessor::CreateAccessor, przekazując jej Tablica struktur DBBINDING . DBBINDING zawiera informacje o powiązaniach kolumny (typ, długość itd.). Dostawca otrzymuje struktur i określa, w jaki sposób dane powinny być przeniesione i czy niezbędne konwersje.
Interfejs ICommandText umożliwia określenie polecenia tekst. Interfejs ICommandProperties obsługuje wszystkie właściwości polecenia.