La tabella seguente mostra le interfacce obbligatorie e facoltative, definite da OLE DB per un oggetto command.
Comando
Interfaccia |
Obbligatorio? |
Implementata da classi OLE DB Template? |
| IAccessor | Obbligatorio | Sì |
| IColumnsInfo | Obbligatorio | Sì |
| ICommand | Obbligatorio | Sì |
| ICommandProperties | Obbligatorio | Sì |
| ICommandText | Obbligatorio | Sì |
| IConvertType | Obbligatorio | Sì |
| IColumnsRowset | Opzionale | No |
| ICommandPrepare | Opzionale | No |
| ICommandWithParameters | Opzionale | No |
| ISupportErrorInfo | Opzionale | No |
L'oggetto command utilizza il IAccessor per specificare le associazioni parametro. Il consumer chiama IAccessor:: CreateAccessor, passandogli una matrice di strutture DBBINDING . DBBINDING contiene informazioni sulle associazioni di colonna (tipo, lunghezza e così via). Il provider riceve le strutture e determina la modalità di trasferimento dei dati e se le conversioni sono necessarie.
L'interfaccia ICommandText consente di specificare un comando di testo. L'interfaccia ICommandProperties gestisce tutte le proprietà del comando.