Partager via


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.