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限制。