A seguinte tabela mostra as interfaces obrigatórias e opcionais definidas pelo OOLE DB para um objeto de comando.
Comando
Interface de |
Necessário? |
Implementados pelas Classes OLE DB modelo? |
| IAccessor | Obrigatório | Sim |
| IColumnsInfo | Obrigatório | Sim |
| ICommand | Obrigatório | Sim |
| ICommandProperties | Obrigatório | Sim |
| ICommandText | Obrigatório | Sim |
| IConvertType | Obrigatório | Sim |
| IColumnsRowset | Opcionais | Não |
| ICommandPrepare | Opcionais | Não |
| ICommandWithParameters | Opcionais | Não |
| ISupportErrorInfo | Opcionais | Não |
O objeto de comando usa o IAccessor para especificar associações de parâmetro. O consumidor chama IAccessor:: CreateAccessor, passando uma matriz de DBBINDING estruturas. DBBINDING contém informações sobre as ligações de coluna (tipo, comprimento e assim por diante). O provedor recebe as estruturas e determina como os dados devem ser transferidos e se conversões são necessárias.
A interface de ICommandText fornece uma maneira para especificar um comando de texto. Interface ICommandProperties trata Tudo as propriedades de comando.