Objeto Session (proveedor OLE DB para DB2)
El objeto Session se crea mediante un objeto DataSource . El objeto Session se usa para crear uno o varios objetos Rowset .
Las siguientes interfaces del objeto Session son compatibles con la versión actual de Proveedor OLE DB de Microsoft para DB2:
IDBCreateCommand
IDBSchemaRowset
IGetDataSource
IOpenRowset
ISessionProperties
ISupportErrorInfo
ITransaction
ITransactionLocal
ITransactionObject
Los consumidores pueden obtener información sobre un almacén de datos sin conocer su estructura mediante los métodos IDBSchemaRowset . Los métodos de esta interfaz se pueden usar para recuperar información avanzada del esquema. El proveedor OLE DB para DB2 organiza cada servidor de base de datos DB2 en un conjunto de esquemas que contienen tablas para cada esquema. Estos conjuntos de filas de esquema se identifican mediante identificadores únicos globales (GUID).
Los siguientes GUID de conjunto de filas de esquema son compatibles con el proveedor OLE DB para DB2:
DBSCHEMA_COLUMNS
DBSCHEMA_INDEXES
DBSCHEMA_PRIMARY_KEYS
DBSCHEMA_PROCEDURES
DBSCHEMA_PROCEDURE_PARAMETERS
DBSCHEMA_PROVIDER_TYPES
DBSCHEMA_TABLES
En la tabla siguiente se enumeran estos GUID y las columnas para las que se pueden especificar restricciones en el conjunto de filas de esquema al usar el proveedor OLE DB para DB2. El número de columnas de restricción para cada conjunto de filas de esquema se define como constantes con el prefijo CRESTRICTIONS_ en los archivos de encabezado OLE DB. Los valores de restricción se tratan como literales en lugar de como patrones de búsqueda. Por ejemplo, el valor de restricción "A_C" coincide con "A_C", pero no con "ABC".
GUID | Número de restricciones | Columnas de restricción |
---|---|---|
DBSCHEMA_COLUMNS | 4 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
DBSCHEMA_INDEXES | 4 | TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME |
DBSCHEMA_PRIMARY_KEYS | 3 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_PROCEDURES | 4 | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PROCEDURE_TYPE |
DBSCHEMA_PROCEDURE_PARAMETERS | 4 | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
DBSCHEMA_PROVIDER_TYPES | 2 | DATA_TYPE BEST_MATCH |
DBSCHEMA_TABLES | 4 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
Tenga en cuenta que la restricción TYPE en el GUID de DBSCHEMA_INDEXES no es compatible con el proveedor OLE DB para DB2.
La restricción de PROCEDURE_SCHEMA en el GUID de DBSCHEMA_PROCEDURE y el GUID de DBSCHEMA_PROCEDURE_PARAMETERS no se admite al conectarse a DB2 en plataformas z/OS.