共用方式為


Session 物件 (OLE DB Provider for DB2)

Session物件是由DataSource物件所建立。 Session物件可用來建立一或多個Rowset物件。

目前版本的 Microsoft OLE DB Provider for DB2支援Session物件的下列介面:

  • IDBCreateCommand

  • IDBSchemaRowset

  • IGetDataSource

  • IOpenRowset

  • ISessionProperties

  • ISupportErrorInfo

  • ITransaction

  • ITransactionLocal

  • ITransactionObject

    取用者可以使用 IDBSchemaRowset 方法來取得資料存放區的相關資訊,而不需要知道其結構。 這個介面上的 方法可用來擷取進階架構資訊。 OLE DB Provider for DB2 會將每個 DB2 資料庫伺服器組織成一組架構,其中包含每個架構的資料表。 這些架構資料列集是由全域唯一識別碼所識別, (GUID) 。

    OLE DB Provider for DB2 支援下列架構資料列集 GUID:

  • DBSCHEMA_COLUMNS

  • DBSCHEMA_INDEXES

  • DBSCHEMA_PRIMARY_KEYS

  • DBSCHEMA_PROCEDURES

  • DBSCHEMA_PROCEDURE_PARAMETERS

  • DBSCHEMA_PROVIDER_TYPES

  • DBSCHEMA_TABLES

    下表列出使用 OLE DB Provider for DB2 時,可以在架構資料列集上指定限制的這些 GUID 和資料行。 每個架構資料列集的限制資料行數目都會定義為 OLE DB 標頭檔中前面加上CRESTRICTIONS_的常數。 限制值會被視為常值,而不是搜尋模式。 例如,限制值 「A_C」 符合 「A_C」,但不符合 「ABC」。

GUID 限制的數目 限制資料行
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

請注意,OLE DB Provider for DB2 不支援DBSCHEMA_INDEXES GUID 的 TYPE 限制。

在 z/OS 平臺上連線至 DB2 時,不支援DBSCHEMA_PROCEDURE GUID 和 DBSCHEMA_PROCEDURE_PARAMETERS GUID 上的PROCEDURE_SCHEMA限制。