Objet Session (Fournisseur OLE DB pour DB2)
L’objet Session est créé par un objet DataSource . L’objet Session est utilisé pour créer un ou plusieurs objets Rowset .
Les interfaces suivantes de l’objet Session sont prises en charge par la version actuelle de Fournisseur OLE DB Microsoft pour DB2 :
IDBCreateCommand
IDBSchemaRowset
IGetDataSource
IOpenRowset
ISessionProperties
ISupportErrorInfo
ITransaction
ITransactionLocal
ITransactionObject
Les consommateurs peuvent obtenir des informations sur un magasin de données sans connaître sa structure à l’aide des méthodes IDBSchemaRowset . Les méthodes de cette interface peuvent être utilisées pour récupérer des informations de schéma avancées. Le fournisseur OLE DB pour DB2 organise chaque serveur de base de données DB2 dans un ensemble de schémas qui contiennent des tables pour chaque schéma. Ces ensembles de lignes de schéma sont identifiés par des identificateurs globaux uniques (GUID).
Les GUID d’ensembles de lignes de schéma suivants sont pris en charge par le fournisseur OLE DB pour DB2 :
DBSCHEMA_COLUMNS
DBSCHEMA_INDEXES
DBSCHEMA_PRIMARY_KEYS
DBSCHEMA_PROCEDURES
DBSCHEMA_PROCEDURE_PARAMETERS
DBSCHEMA_PROVIDER_TYPES
DBSCHEMA_TABLES
Le tableau suivant répertorie ces GUID et les colonnes pour lesquelles des restrictions peuvent être spécifiées sur l’ensemble de lignes de schéma lors de l’utilisation du fournisseur OLE DB pour DB2. Le nombre de colonnes de restriction pour chaque ensemble de lignes de schéma est défini en tant que constantes précédées de CRESTRICTIONS_ dans les fichiers d’en-tête OLE DB. Les valeurs de restriction sont traitées comme des littéraux plutôt que comme des modèles de recherche. Par exemple, la valeur de restriction « A_C » correspond à « A_C », mais pas à « ABC ».
GUID | Nombre de restrictions | Colonnes de restriction |
---|---|---|
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 PARAMETER_NAME |
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 |
Notez que la restriction TYPE sur le GUID DBSCHEMA_INDEXES n’est pas prise en charge par le fournisseur OLE DB pour DB2.
La restriction PROCEDURE_SCHEMA sur le GUID DBSCHEMA_PROCEDURE et le GUID DBSCHEMA_PROCEDURE_PARAMETERS n’est pas prise en charge lors de la connexion à DB2 sur des plateformes z/OS.