MetaData
オブジェクトは、ResultSet
の列またはデータベース内の既存のスキーマ・オブジェクトの型やプロパティを記述するために使用できます。データベース全体の情報も提供します。MetaDataの列挙値については表13-27、MetaDataのメソッドの概要については表13-28をそれぞれ参照してください。
表13-27 MetaDataクラスで使用される列挙値
属性 | オプション |
---|---|
ParamType |
オブジェクトのパラメータ・タイプは次のとおりです。
|
すべてのパラメータに共通の |
すべてのパラメータの属性です。
|
表とビューの |
表またはビューのパラメータ(PTYPE_TABLEおよびPTYPE_VIEWのParamType)には、次のような型固有の属性があります。
|
表専用の |
表専用のパラメータです(PTYPE_TABLEのParamType)。
|
ファンクションとプロシージャの |
ファンクションとプロシージャのパラメータです(PTYPE_FUNCおよびPTYPE_PROCのそれぞれのParamType)。
|
パッケージの |
パッケージのパラメータです(PTYPE_PKGのParamType)。
|
型の |
型のパラメータです(PTYPE_TYPEのParamType)。
|
型属性の |
型属性のパラメータです(PTYPE_TYPE_ATTRのParamType)。
|
型メソッドの |
型のメソッドのパラメータです(PTYPE_TYPE_METHODのParamType)。
|
コレクションの |
コレクションのパラメータです(PTYPE_TYPE_COLLのParamType)。
|
シノニムの |
シノニムのパラメータです(PTYPE_SYNのParamType)。
|
順序の |
順序のパラメータです(PTYPE_SEQのParamType)。
|
列の |
表またはビューの列パラメータです(PTYPE_COLのParamType)。
|
引数および結果の |
プロシージャまたはファンクションの引数(PTYPE_ARG)、メソッド(PTYPE_TYPE_ARG)または結果(PTYPE_TYPE_RESULT)のパラメータです。
|
スキーマの |
スキーマのパラメータです(PTYPE_SCHEMAのParamType)。
|
リストの |
列、引数またはサブプログラムのリストのパラメータです。
|
データベースの |
列、引数またはサブプログラムのリストのパラメータです(PTYPE_DATABASEのParamType)。
|
AttrValues |
各属性の値は、
|
メソッド | 説明 |
---|---|
|
|
|
属性の数を |
|
指定された属性のIDを取得します。 |
|
指定された属性の型を取得します。 |
|
属性の値をC++の |
|
属性の値をC++の |
|
属性の値を |
|
指定された属性を |
|
属性の値を |
|
属性の値を文字列で取得します。 |
|
属性の値を |
|
属性の値をC++の |
|
属性の値をメタデータに関連付けられているキャラクタ・セットで |
|
属性の値をC++ のvectorで取得します。 |
|
あるメタデータ・オブジェクトを別のメタデータ・オブジェクトに割り当てます。 |
MetaData
クラスのコンストラクタです。
構文
MetaData( const MetaData &omd);
パラメータ | 説明 |
---|---|
cmd |
MetaData オブジェクトのコピー元を指定します。 |
このメソッドは、メタデータ・オブジェクトに関連する属性の数を戻します。
構文
unsigned int getAttributeCount() const;
このメソッドは、ATTR_NUM_COLS
など、指定された属性番号で表される属性の属性IDを戻します。
構文
AttrId getAttributeId( unsigned int attributeNum) const;
パラメータ | 説明 |
---|---|
attributeNum |
戻される属性IDに対応する属性の番号を指定します。 |
このメソッドは、NUMBER
やINT
など、指定された属性番号で表される属性の属性型を戻します。
構文
Type getAttributeType( unsigned int attributeNum) const;
パラメータ | 説明 |
---|---|
attributeNum |
戻される属性の型に対応する属性の番号を指定します。 |
このメソッドは、属性の値をC++のboolean
型で戻します。値がSQLのNULL
の場合、結果はFALSE
です。
構文
bool getBoolean( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値をC++のint
型で戻します。値がSQLのNULL
の場合、結果は0
(ゼロ)です。
構文
int getInt( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値を保持するMetaData
インスタンスを戻します。メタデータ属性の値は、MetaData
インスタンスとして取り出すことができます。このメソッドは、メタデータ型の値についてのみコールできます。
構文
MetaData getMetaData( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値をNumber
オブジェクトで戻します。値がSQLのNULL
の場合、結果はNULL
です。
構文
Number getNumber( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値をRefAny
またはTDO
へのRef
で戻します。値がSQLのNULL
の場合、結果はNULL
です。
構文
RefAny getRef( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値を文字列で戻します。値がSQLのNULL
の場合、結果はNULL
です。
構文
string getString( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値をTimestamp
オブジェクトで戻します。値がSQLのNULL
の場合、結果はNULL
です。
構文
Timestamp getTimestamp( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性の値をC++のunsigned int
型で戻します。値がSQLのNULL
の場合、結果は0
(ゼロ)です。
構文
unsigned int getUInt( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
属性の値をメタデータに関連付けられているキャラクタ・セットでUString
として戻します。
構文
UString getUString( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、属性値が含まれているC++ のvectorを戻します。コレクション属性値は、C++ のvectorインスタンスとして取り出すことができます。このメソッドは、リスト型の属性についてのみコールできます。
構文
vector<MetaData> getVector( MetaData::AttrId attributeId) const;
パラメータ | 説明 |
---|---|
attributeId |
属性IDを指定します。 |
このメソッドは、あるMetaData
オブジェクトを別のMetaDataオブジェクトに割り当てます。これによって、割り当てられるMetaData
オブジェクトの参照カウントが1つ増加します。
構文
void operator=( const MetaData &omd);
パラメータ | 説明 |
---|---|
cmd |
割り当てられるMetaDataオブジェクトを指定します。 |