void FNC_GetAnyTypeParamInfo(int bufsize, int *numAnyTypeParams, anytype_param_info_t *AnyTypeAttributeArray);
- AnyTypeAttributeArray
- sqltypes_td.hで以下のように定義されています。
typedef struct anytype_param_info_t { INTEGER_td paramIndex; dtype_et datatype; dmode_et direction; INTEGER_td max_length; FNC_LobLength_t lob_length; SMALLINT total_interval_digits; SMALLINT num_fractional_digits; charset_et charset; [ CHARACTER UDTName[FNC_MAXNAMELEN]; ] SMALLINT udt_indicator; } anytype_param_info_t;
構文要素
- bufsize
- AnyTypeAttributeArrayバッファのサイズ。
- numAnyTypeParams
- TD_ANYTYPEデータ型の入力引数と出力引数の数。
- AnyTypeAttributeArray
- TD_ANYTYPEパラメータについての情報を保持するバッファへのポインタ。
- paramIndex
- パラメータの位置を示す1から始まるインデックス。戻りパラメータの場合、このインデックスは-1になります。
- datatype
- パラメータのデータ型
- direction
- パラメータが入力、出力またはINOUTパラメータのいずれであるかを示します。
- max_length
- このパラメータが使用するバイト単位の最大長。パラメータがLOB型の場合、max_lengthはLOB_REFの長さを意味します。LOBデータ自体の長さはlob_lengthで得られます。
- lob_length
- パラメータの最大長(パラメータがLOB型の場合)。
- total_interval_digits
- 特定のデータ型の精度値。例えば、DECIMAL(n,n)型、またはINTERVAL DAY(m) TO SECOND(n)の値mになります。この値を使用する型のリストは、attribute_info_t.total_interval_digitsのリストと同じです。
- num_fractional_digits
- 特定のデータ型の精度またはスケール値。例えば、DECIMAL(m,n)型、またはINTERVAL DAY(m) TO SECOND(n)の値mになります。この値を使用する型のリストは、attribute_info_t.num_fractional_digitsのリストと同じです。
- charset
- CHARACTERデータ型に関連付けられたサーバーの文字セット
- UDTName
- (パラメータがUDTの場合は必須です。それ以外の場合は使用できません。)UDTの名前。
- udt_indicator
- UDTの種類を示します。
udt_indicator UDTの種類 0 UDTではない 1 STRUCTURED型UDT 2 DISTINCT型UDT 固有型の場合、データ型は固有型UDTの基礎となる型を返します。
3 内部UDT 4 ARRAY型