La siguiente tabla muestra las interfaces obligatorias y opcionales definidas por OLE DB para un objeto command.
Comando
Interfaz |
¿Obligatorio? |
¿Implementada por las clases de plantilla OLE DB? |
| IAccessor | Obligatorio | Sí |
| IColumnsInfo | Obligatorio | Sí |
| ICommand | Obligatorio | Sí |
| ICommandProperties | Obligatorio | Sí |
| ICommandText | Obligatorio | Sí |
| IConvertType | Obligatorio | Sí |
| IColumnsRowset | Opcional | No |
| ICommandPrepare | Opcional | No |
| ICommandWithParameters | Opcional | No |
| ISupportErrorInfo | Opcional | No |
El objeto de comando utiliza la IAccessor para especificar enlaces de parámetro. El consumidor llama CreateAccessor, pasa una matriz de estructuras DBBINDING . DBBINDING contiene información sobre los enlaces de la columna (tipo, longitud etc.). El proveedor recibe las estructuras y determina cómo se deben transferir los datos y si son necesarias las conversiones.
La interfaz ICommandText proporciona una forma de especificar un comando de texto. La interfaz de ICommandProperties controla todas las propiedades de comando.