La siguiente tabla muestra las interfaces obligatorias y opcionales definidas por OLE DB para un objeto de sesión.
Período de sesiones
Interfaz |
¿Obligatorio? |
¿Implementada por las clases de plantilla OLE DB? |
| IGetDataSource | Obligatorio | Sí |
| IOpenRowset | Obligatorio | Sí |
| ISessionProperties | Obligatorio | Sí |
| IDBCreateCommand | Opcional | Sí |
| IDBSchemaRowset | Opcional | Sí |
| IIndexDefinition | Opcional | No |
| ISupportErrorInfo | Opcional | No |
| ITableDefinition | Opcional | No |
| ITransactionJoin | Opcional | No |
| ITransactionLocal | Opcional | No |
| ITransactionObject | Opcional | No |
El objeto session crea un objeto de conjunto de filas. Si el proveedor admite comandos, la sesión también crea un objeto de comando (CCommand, implementando el OLE DB TCommand). El objeto de comando implementa la interfaz ICommand y utiliza el método ICommand:: Execute para ejecutar comandos en el conjunto de filas, como se muestra en la figura siguiente.
