Interfaces del objeto Session
En la tabla siguiente se muestran las interfaces obligatorias y opcionales definidas por OLE DB para un objeto de sesión.
Interfaz | ¿Necesario? | ¿Se implementa con plantillas OLE DB? |
---|---|---|
IGetDataSource | Mandatory | Sí |
IOpenRowset | Mandatory | Sí |
ISessionProperties | Mandatory | Sí |
IAlterIndex | Opcionales | No |
IAlterTable | Opcionales | No |
IBindResource | Opcionales | No |
ICreateRow | Opcionales | No |
IDBCreateCommand | Opcionales | Sí |
IDBSchemaRowset | Opcionales | Sí |
IIndexDefinition | Opcionales | No |
ISupportErrorInfo | Opcionales | Sí |
ITableCreation | Opcionales | No |
ITableDefinition | Opcionales | No |
ITableDefinitionWithConstraints | Opcionales | No |
ITransaction | Opcionales | No |
ITransactionJoin | Opcionales | No |
ITransactionLocal | Opcionales | No |
ITransactionObject | Opcionales | No |
El objeto de sesión crea un objeto de conjunto de filas. Si el proveedor admite comandos, la sesión también crea un objeto de comando (CCommand
, implementando OLE DB TCommand
). El objeto de comando implementa la interfaz ICommand
y usa el método ICommand::Execute
para ejecutar comandos en el conjunto de filas, como se muestra en la ilustración siguiente.