B プロバイダ固有のOLE DB情報

トピック:

データ型マッピング

この項では、Oracleデータ型とOLE DBデータ型との間のデータ型マッピングを示します。Oracle OLAP Provider for OLE DBは、特定のOLE DBデータ型を使用してOracleデータ型を表します。各Oracleデータ型は、特定のOLE DBデータ型にマップされます。この対応関係は、データがOracle Databaseから取り出されるときに使用されます。

表B-1 データ型マッピング

マッピング Oracleデータ型 OLE DBデータ型

1

BINARY_DOUBLE

DBTYPE_R8

2

BINARY_FLOAT

DBTYPE_R4

3

CHAR

DBTYPE_WSTR

4

DATE

DBTYPE_DBTIMESTAMP

5

FLOAT

DBTYPE_R8

6

NCHAR

DBTYPE_WSTR

7

NUMBER

DBTYPE_VARNUMERIC

8

NUMBER (p, s)

DBTYPE_NUMERIC

9

NVARCHAR2

DBTYPE_WSTR

10

VARCHAR

DBTYPE_WSTR

オブジェクト

プロバイダは、OLAP固有のOLE DBコア・インタフェースを公開します。この項では、Oracle OLAP Provider for OLE DBが公開するオブジェクトについて説明します。

  • データ・ソース

  • セッション

  • コマンド

  • 行セット

  • データセット

  • エラー

  • エラー・レコード

インタフェース

プロバイダは、次のOLE DBおよびOLE DB for OLAPインタフェースを公開します。

データ・ソース・オブジェクト・インタフェース

 CoType TDataSource {
       interface IDBCreateSession;
       interface IDBInitialize;
       interface IDBProperties;
       interface IPersist;
       interface IDBInfo;
       interface ISupportErrorInfo;
    }

セッション・オブジェクト・インタフェース

    CoType TSession {
       interface IGetDataSource;
       interface IDBCreateCommand;
       interface ISessionProperties;
       interface IDBSchemaRowset;
       interface ISupportErrorInfo;
    }

コマンド・オブジェクト・インタフェース

 CoType TCommand {
       interface IAccessor;
       interface IColumnsInfo;
       interface ICommand;
       interface ICommandProperties;
       interface ICommandText;
       interface IConvertType;
       interface ISupportErrorInfo;
    }

行セット・オブジェクト・インタフェース

  CoType TRowset {
       interface IAccessor;
       interface IColumnsInfo;
       interface IConvertType;
       interface IRowset;
       interface IRowsetInfo;
       interface IConnectionPointContainer;
       interface IRowsetLocate;
       interface IRowsetScroll;
       interface ISupportErrorInfo;
    }
 

データセット・オブジェクト・インタフェース

   CoType TDataset {
       interface IAccessor;
       interface IConvertType;
       interface IColumnsInfo;
       interface IMDDataset;
       interface ISupportErrorInfo;
    }

エラー・オブジェクト・インタフェース

    CoType TErrorObject {
       interface IErrorRecords;
    }

エラー・レコード・インタフェース

CoType TErrorRecord {
       interface IErrorInfo;
    }

プロパティ

この項では、プロバイダでサポートされているプロパティをリストします。R/Wは、読取り、書込みまたはその両方を示します。

この項にリストされたプロパティの定義(型、対応するADO MDプロパティ名など)の詳細は、Microsoft OLE DBおよびOLE DB for OLAPのドキュメントを参照してください。

データ・ソースのプロパティ

表B-2に、プロバイダがサポートするデータ・ソースのプロパティとそれらのデフォルト値を示します。

表B-2 DBPROPSET_DATASOURCE

プロパティ R/W デフォルト値

DBPROP_CURRENTCATALOG

R

""

DBPROP_MULTIPLECONNECTIONS

R

VARIANT_FALSE

データ・ソース情報のプロパティ

表B-3に、プロバイダがサポートするデータ・ソース情報プロパティとそれらのデフォルト値を示します。

表B-3 DBPROPSET_DATASOURCEINFO

プロパティ R/W デフォルト値

DBPROP_ACTIVESESSIONS

R

0 (無制限)

DBPROP_BYREFACCESSORS

R

VARIANT_FALSE

DBPROP_CATALOGLOCATION

R

0 (未サポート)

DBPROP_CATALOGTERM

R

""

DBPROP_CATALOGUSAGE

R

0 (未サポート)

DBPROP_COLUMNDEFINITION

R

0 (未サポート)

DBPROP_CONCATNULLBEHAVIOR

R

DBPROPVAL_CB_NON_NULL

DBPROP_CONNECTIONSTATUS

R

動的に接続のステータスに設定

DBPROP_DATASOURCENAME

R

動的にtns alias文字列に設定

DBPROP_DATASOURCEREADONLY

R

VARIANT_FALSE

DBPROP_DATASOURCE_TYPE

R

DBPROPVAL_DST_MDP

DBPROP_DBMSNAME

R

"Oracle"

DBPROP_DBMSVER

R

動的にバージョン#文字列に設定

DBPROP_DSOTHREADMODEL

R

DBPROPVAL_RT_FREETHREAD

DBPROP_GROUPBY

R

DBPROPVAL_GB_CONTAINS_SELECT

DBPROP_HETEROGENEOUSTABLES

R

0 (未サポート)

DBPROP_IDENTIFIERCASE

R

0 (未サポート)

DBPROP_MAXINDEXSIZE

R

0 (無制限)

DBPROP_MAXOPENCHAPTERS

R

0 (未サポート)

DBPROP_MAXROWSIZE

R

0 (無制限)

DBPROP_MAXROWSIZEINCLUDESBLOB

R

VARIANT_FALSE

DBPROP_MAXTABLESINSELECT

R

0 (無制限、不明または適用不可)

DBPROP_MULTIPLEPARAMSETS

R

VARIANT_FALSE

DBPROP_MULTIPLERESULTS

R

DBPROPVAL_MR_NOTSUPPORTED

DBPROP_MULTITABLEUPDATE

R

VARIANT_FALSE

DBPROP_NULLCOLLATION

R

DBPROPVAL_NC_HIGH

DBPROP_OLEOBJECTS

R

0 (未サポート)

DBPROP_ORDERBYCOLUMNSINSELECT

R

VARIANT_FALSE

DBPROP_OUTPUTPARAMETERAVAILABILITY

R

DBPROPVAL_OA_NOTSUPPRTED

DBPROP_PERSISTENTIDTYPE

R

DBPROPVAL_PT_NAME

DBPROP_PREPAREABORTBEHAVIOR

R

0 (未サポート)

DBPROP_PREPARECOMMITBEHAVIOR

R

0 (未サポート)

DBPROP_PROCEDURETERM

R

"計算済メンバー"

DBPROP_PROVIDERFRIENDLYNAME

R

"Oracle OLAP Provider for OLE DB"

DBPROP_PROVIDERMEMORY

R

VARIANT_FALSE

DBPROP_PROVIDERFILENAME

R

"OraOLEDBOLAP10.dll"

DBPROP_PROVIDEROLEDBVER

R

"2.7"

DBPROP_PROVIDERVER

R

"10.1.0.2.0"

DBPROP_QUOTEDIDENTIFIERCASE

R

0 (未サポート)

DBPROP_ROWSETCONVERSIONSONCOMMAND

R

VARIANT_TRUE

DBPROP_SCHEMATERM

R

"スキーマ"

DBPROP_SCHEMAUSAGE

R

0 (未サポート)

DBPROP_SERVERNAME

R

"Oracle"

DBPROP_SQLSUPPORT

R

DBPROPVAL_SQL_NONE

DBPROP_STRUCTUREDSTORAGE

R

0 (未サポート)

DBPROP_SUBQUERIES

R

0 (未サポート)

DBPROP_SUPPORTEDTXNDDL

R

0 (未サポート)

DBPROP_SUPPORTEDTXNISOLEVELS

R

0 (未サポート)

DBPROP_SUPPORTEDTXNISORETAIN

R

0 (未サポート)

DBPROP_TABLETERM

R

"キューブ"

DBPROP_USERNAME

R

動的にuser id文字列に設定

MDPROP_AGGREGATECELL_UPDATE

R

MDPROPVAL_AU_UNSUPPORTED

MDPROP_AXES

R

0 (制限なし)

MDPROP_FLATTENING_SUPPORT

R

MDPROPVAL_FS_NO_SUPPORT

MDPROP_MDX_CASESUPPORT

R

0 (未サポート)

MDPROP_MDX_DESCFLAGS

R

MDPROPVAL_MD_BEFORE |

MDPROPVAL_MD_AFTER |

MDPROPVAL_MD_SELF

MDPROP_MDX_FORMULAS

R

MDPROPVAL_MF_WITH_NAMEDSETS |

MDPROPVAL_MF_CREATE_CALCMEMBERS |

MDPROPVAL_MF_CREATE_NAMEDSETS |

MDPROPVAL_MF_SCOPE_SESSION

MDPROP_MDX_JOINCUBES

R

MDPROPVAL_MJC_SINGLECUBE

MDPROP_MDX_MEMBER_FUNCTIONS

R

MDPROPVAL_MMF_COUSIN |

MDPROPVAL_MMF_PARALLELPERIOD |

MDPROPVAL_MMF_OPENINGPERIOD |

MDPROPVAL_MMF_CLOSINGPERIOD

MDPROP_MDX_NONMEASURE_EXPRESSIONS

R

MDPROPVAL_NME_ALLDIMENSIONS

MDPROP_MDX_NUMERIC_FUNCTIONS

R

MDPROPVAL_MNF_MEDIAN |

MDPROPVAL_MNF_VAR |

MDPROPVAL_MNF_STDDEV

MDPROP_MDX_OBJQUALIFICATION

R

MDPROPVAL_MOQ_CUBE_DIM |

MDPROPVAL_MOQ_DIM_HIER |

MDPROPVAL_MOQ_DIMHIER_LEVEL |

MDPROPVAL_MOQ_DIMHIER_MEMBER |

MDPROPVAL_MOQ_LEVEL_MEMBER

MDPROP_MDX_QUERYBYPROPERTY

R

VARIANT TRUE

MDPROP_MDX_SET_FUNCTIONS

R

MDPROPVAL_MSF_TOPPERCENT |

MDPROPVAL_MSF_BOTTOMPERCENT |

MDPROPVAL_MSF_TOPSUM |

MDPROPVAL_MSF_BOTTOMSUM |

MDPROPVAL_MSF_DRILLDOWNMEMBER |

MDPROPVAL_MSF_DRILLDOWNMEMBERTOP|

MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM |

MDPROPVAL_MSF_DRILLDOWNLEVELTOP |

MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM |

MDPROPVAL_MSF_DRILLUPMEMBER |

MDPROPVAL_MSF_DRILLUPLEVEL |

MDPROPVAL_MSF_DRILLDOWNLEVEL |

MDPROPVAL_MSF_PERIODSTODATE |

MDPROPVAL_MSF_LASTPERIODS |

MDPROPVAL_MSF_YTD |

MDPROPVAL_MSF_QTD |

MDPROPVAL_MSF_MTD |

MDPROPVAL_MSF_WTD

MDPROP_MDX_SLICER

R

MDPROPVAL_MS_SINGLETUPLE

MDPROP_MDX_STRING_COMPOP

R

MDPROPVAL_MSC_LESSTHAN |

MDPROPVAL_MSC_GREATERTHAN |

MDPROPVAL_MSC_LESSTHANEQUAL |

MDPROPVAL_MSC_GREATERTHANEQUAL

MDPROP_NAMED_LEVELS

R

MDPROPVAL_NL_NAMEDLEVELS |

MDPROPVAL_NL_NUMBEREDLEVELS

MDPROP_RANGEROWSET

R

MDPROPVAL_RR_NORANGEROWSET

MDPROP_VISUALMODE

R

MDPROPVAL_VISUAL_MODE_VISUALOFF

初期化のプロパティと認可のプロパティ

表B-4に、プロバイダがサポートしている初期化プロパティと認可プロパティおよびそれらのデフォルト値を示します。

表B-4 DBPROPSET_DBINIT

プロパティ R/W デフォルト値

DBPROP_AUTH_PASSWORD

R/W

動的にpassword文字列に設定

DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO

R

VARIANT_FALSE

DBPROP_AUTH_USERID

R/W

動的にuser id文字列に設定

DBPROP_INIT_DATASOURCE

R/W

動的にtns alias文字列に設定

DBPROP_INIT_HWND

R/W

0

DBPROP_INIT_LCID

R/W

動的にシステムLCIDに設定

DBPROP_INIT_OLEDBSERVICES

R/W

DBPROPVAL_OS_ENABLEALL

DBPROP_INIT_PROMPT

R/W

DBPROMPT_NOPROMPT

DBPROP_INIT_PROVIDERSTRING

R/W

動的にプロバイダ固有の文字列属性設定に設定

行セット・プロパティ

表B-5に、このリリースでサポートされる行セット・プロパティとそれらのデフォルト値を示します。

表B-5 DBPROP_ROWSET

プロパティ R/W デフォルト値

DBPROP_ACCESSORDER

R

DBPROP_AO_RANDOM

DBPROP_APPENDONLY

R

VARIANT_FALSE

DBPROP_BOOKMARKINFO

R

0

DBPROP_BOOKMARKS

R/W

VARIANT_TRUE

DBPROP_BOOKMARKSKIPPED

R/W

VARIANT_TRUE

DBPROP_BOOKMARKTYPE

R

DBPROP_BMK_NUMERIC

DBPROP_CACHEDEFERRED

R

VARIANT_FALSE

DBPROP_CANFETCHBACKWARDS

R/W

VARIANT_TRUE

DBPROP_CANHOLDROWS

R/W

VARIANT_FALSE

DBPROP_CANSCROLLBACKWARDS

R/W

VARIANT_TRUE

DBPROP_CHANGEINSERTEDROWS

R

VARIANT_FALSE

DBPROP_CLIENTCURSOR

R/W

VARIANT_TRUE

DBPROP_COLUMNRESTRICT

R

VARIANT_TRUE

DBPROP_COMMANDTIMEOUT

R

0 (無制限)

DBPROP_DEFERRED

R

VARIANT_FALSE

DBPROP_FINDCOMPAREOPS

R

DBPROPVAL_CO_EQUALITY |

DBPROPVAL_CO_STRING |

DBPROPVAL_CO_CASESENSITIVE |

DBPROPVAL_CO_CASEINSENSITIVE |

DBPROPVAL_CO_CONTAINS |

DBPROPVAL_CO_BEGINSWITH

DBPROP_HIDDENCOLUMNS

R

0

DBPROP_IAccessor

R

VARIANT_TRUE

DBPROP_IColumnsInfo

R

VARIANT_TRUE

DBPROP_IColumnsRowset

R/W

VARIANT_TRUE

DBPROP_IConnectionPointContainer

R

VARIANT_TRUE

DBPROP_IConvertType

R

VARIANT_TRUE

DBPROP_IMMOBILEROWS

R

VARIANT_TRUE

DBPROP_IMultipleResults

R

VARIANT_FALSE

DBPROP_IRowset

R

VARIANT_TRUE

DBPROP_IRowsetChange

R

VARIANT_FALSE

DBPROP_IRowsetFind

R

VARIANT_FALSE

DBPROP_IRowsetIdentity

R

VARIANT_FALSE

DBPROP_IRowsetInfo

R

VARIANT_TRUE

DBPROP_IRowsetLocate

R/W

VARIANT_TRUE

DBPROP_IRowsetRefresh

R

VARIANT_FALSE

DBPROP_IRowsetScroll

R/W

VARIANT_TRUE

DBPROP_IRowsetUpdate

R

VARIANT_FALSE

DBPROP_ISupportErrorInfo

R

VARIANT_TRUE

DBPROP_LITERALBOOKMARKS

R

VARIANT_FALSE

DBPROP_LITERALIDENTITY

R

VARIANT_FALSE

DBPROP_LOCKMODE

R

DBPROPVAL_LM_NONE

DBPROP_MAXOPENROWS

R/W

0 (無制限)

DBPROP_MAXPENDINGROWS

R

0 (無制限)

DBPROP_MAXROWS

R/W

0 (無制限)

DBPROP_MAXROWSIZE

R

0 (無制限)

DBPROP_MAXROWSIZEXINCLUDESBLOB

R

VARIANT_FALSE

DBPROP_NOTIFICATIONGRANULARITY

R

DBPROPVAL_NT_MULTIPLEROWS

DBPROP_NOTIFICATIONPHASES

R

DBPROPVAL_NP_OKTODO |

DBPROPVAL_NP_ABOUTTODO |

DBPROPVAL_NP_SYNCHAFTER |

DBPROPVAL_NP_DIDEVENT |

DBPROPVAL_NP_FAILEDTODO

DBPROP_NOTIFYCOLUMNSET

R

0 (無制限)

DBPROP_NOTIFYROWDELETE

R

0 (無制限)

DBPROP_NOTIFYROWFIRSTCHANGE

R

0 (無制限)

DBPROP_NOTIFYROWINSERT

R

0 (無制限)

DBPROP_NOTIFYROWRESYNCH

R/W

DBPROPVAL_NP_OKTODO |

DBPROPVAL_NP_ABOUTTODO |

DBPROPVAL_NP_SYNCHAFTER

DBPROP_NOTIFYROWSETCHANGED

R

0 (未サポート)

DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE

R/W

DBPROPVAL_NP_OKTODO |

DBPROPVAL_NP_ABOUTTODO |

DBPROPVAL_NP_SYNCHAFTER

DBPROP_NOTIFYROWSETRELEASE

R/W

DBPROPVAL_NP_OKTODO |

DBPROPVAL_NP_ABOUTTODO |

DBPROPVAL_NP_SYNCHAFTER

DBPROP_NOTIFYROWUNDOCHANGE

R

0 (未サポート)

DBPROP_NOTIFYROWUNDODELETE

R

0 (未サポート)

DBPROP_NOTIFYROWUNDOINSERT

R

0 (未サポート)

DBPROP_NOTIFYROWUPDATE

R

0 (未サポート)

DBPROP_ORDEREDBOOKMARKS

R

VARIANT_TRUE

DBPROP_OTHERINSERT

R

VARIANT_FALSE

DBPROP_OTHERUPDATEDELETE

R

VARIANT_FALSE

DBPROP_OWNINSERT

R

VARIANT_FALSE

DBPROP_OWNUPDATEDELETE

R

VARIANT_FALSE

DBPROP_QUICKRESTART

R/W

VARIANT_FALSE

DBPROP_REENTRANTEVENTS

R

VARIANT_FALSE

DBPROP_REMOVEDELETED

R

VARIANT_FALSE

DBPROP_REPORTMULTIPLECHANGES

R

VARIANT_FALSE

DBPROP_RETURNPENDINGINSERTS

R

VARIANT_FALSE

DBPROP_ROWRESTRICT

R

VARIANT_FALSE

DBPROP_ROWTHREADMODEL

R

DBPROPVAL_RT_FREETHREAD

DBPROP_SERVERCURSOR

R/W

VARIANT_FALSE

DBPROP_STRONGIDENTITY

R/W

VARIANT_TRUE

DBPROP_UNIQUEROWS

R/W

VARIANT_FALSE

DBPROP_UPDATABILITY

R

0 (未サポート)

行セットのプロパティの含意

OraOLEDB OLAPは、特定のプロパティがVARIANT_TRUEに設定されている場合に、その他の必要なプロパティを設定します。

DBPROP_IROWSETLOCATEVARIANT_TRUEが設定されている場合、次のプロパティにもVARIANT_TRUEが設定されます。

  • DBPROP_CANHOLDROWS

  • DBPROP_BOOKMARKS

  • DBPROP_CANFETCHBACKWARDS

  • DBPROP_CANSCROLLBACKWARDS

DBPROP_IROWSETSCROLLVARIANT_TRUEが設定されている場合、次のプロパティにもVARIANT_TRUEが設定されます。

  • DBPROP_IROWSETLOCATE

  • DBPROP_CANHOLDROWS

  • DBPROP_BOOKMARKS

  • DBPROP_CANFETCHBACKWARDS

  • DBPROP_CANSCROLLBACKWARDS

セッションのプロパティ

表B-6に、このリリースでサポートされるデータ・ソース情報プロパティとそれらのデフォルト値を示します。

表B-6 DBPROPSET_SESSION

プロパティ R/W デフォルト値

DBPROP_SESS_AUTOCOMMITISOLEVELS

R

0 (未サポート)

プロバイダ固有のプロパティ

Oracle OLAP Provider for OLE DBには、次のプロバイダ固有のプロパティが用意されています。

行セット関連プロパティ

表B-7に、行セット関連のプロバイダ固有のOLE DBプロパティを示します。

表B-7 行セット・フェッチ・サイズ

プロパティ名 R/W デフォルト値

DBPROP_ORAOLEDBOLAP_ROWSETFETCHSIZE

VT_I4

R/W

262144

プロバイダ固有のコマンドのプロパティ

表B-8に、プロバイダ固有のOLE DBプロパティを示します。これらはキューブ・キャッシングに関連するもので、NUMBER列およびFLOAT列の値の最大精度を有効にします。

表B-8 キャッシュ関連プロパティ

プロパティ名 R/W デフォルト値

MDPROP_ORAOLEDBOLAP_CELLDATACACHE

VT_BOOL

R/W

VARIANT_TRUE

MDPROP_ORAOLEDBOLAP_CACHEBLOCKSIZE

VT_ARRAY |

VT_I4

R/W

NULL

MDPROP_ORAOLEDBOLAP_PRESERVEMAXPRECISION

VT_BOOL

R/W

VARIANT_FALSE