フィールド定義構造体 [詳解]
#include <tdapSchema.h>
公開メンバ関数 | |
void | setSchemaCodePage (uint_td v) |
公開変数類 | |
union { | |
ushort_td ddfid | |
ushort_td digits | |
}; | |
uchar_td | decimals |
FLAGS | enableFlags |
ushort_td | filterId |
uchar_td | filterKeynum |
ushort_td | keylen |
ushort_td | len |
uchar_td | lookDBNum |
uchar_td | lookField |
uchar_td | lookFields [3] |
uchar_td | lookTable |
double | max |
double | min |
uchar_td | nullValue |
ushort_td | pos |
uchar_td | type |
ushort_td | userOption |
char | viewNum |
ushort_td | viewWidth |
限定公開変数類 | |
char | m_chainChar [2] |
uchar_td | m_charsetIndex |
char | m_defValue [DEFAULT_VALUE_SIZE] |
char | m_name [N] |
uchar_td | m_nullbit |
uchar_td | m_nullbytes |
uchar_td | m_options |
uchar_td | m_padCharOptions |
ushort_td | m_schemaCodePage |
フィールド定義構造体
|
inline |
union { ... } |
ushort_td ddfid |
don't use.
uchar_td decimals |
フィールドの値の小数点の桁数を示します。
ushort_td digits |
フィールドタイプが ft_mydecimalの場合に、保存する総桁数を取得・設定します。
設定する場合は、この値を直接操作せず fielddef::setDecimalDigits() を使用するようにしてください。
FLAGS enableFlags |
don't use. BizStation internal use only.
この値はすべてゼロをセットしてください。
ushort_td filterId |
don't use. BizStation internal use only.
uchar_td filterKeynum |
don't use. BizStation internal use only.
ushort_td keylen |
The length of the mysql part key
If this field is used by two or more keys, and both this length is used.
このフィールドをキーセグメントとして使用している場合で、このフィールドの先頭部分をキーフィールド とする場合に、その長さを示します。 部分キーとしない場合はゼロをセットします。
ushort_td len |
フィールドの長さをバイト数で示します。この値はtypeによって適正な範囲が異なります。 データタイプ と データタイプ対応表 も合わせて参照してください。
mysqlのft_mychar ft_myvarchar ft_mywchar ft_mywvarchar型はSQLでは文字数での指定のため このlenとは値が異なります。1文字あたりのバイト数はmysql::charsize(int charsetIndex)で取得できます。
ft_zstring ft_wzstringタイプの場合は、ヌルターミネイトのバイトを含めた長さになります。 また、ft_myvarchar ft_mywvarchar ft_myvarbinary ft_mywvarbinaryは値の長さを保持するバイトをプラスします。 長さのためのサイズは 1 〜 254バイトまでが1バイト、255 以上が2バイトになります。
blob text の場合は tiny blob(text) midium long の順に 9 10 11 12 バイトの固定値になります。
uchar_td lookDBNum |
don't use. BizStation internal use only.
uchar_td lookField |
don't use. BizStation internal use only.
uchar_td lookFields[3] |
don't use. BizStation internal use only.
uchar_td lookTable |
don't use. BizStation internal use only.
|
protected |
don't use. BizStation internal use only. この値はすべてゼロをセットしてください。
|
protected |
このフィールドの値のcharsetIndexを保持します。
|
protected |
|
protected |
このフィールドの名前を保持します。
|
protected |
|
protected |
|
protected |
このフィールドのオプションの値を保持します。内部でのみ使用します。
|
protected |
このフィールドのpadCharの設定値を保持します。
|
protected |
このフィールドの名前などのスキーマで使用されている文字列のコードページを保持します。
double max |
フィールドの値の最大値を示します。 この値はtrdclengne内で使用されることはありません。
double min |
フィールドの値の最小値を示します。 この値はtrdclengne内で使用されることはありません。
uchar_td nullValue |
このフィールドのNULL値を指定します。PSQLでのみ有効です。
TransactdではNULL値は0x00固定です。ここで指定した値は無視されます。
ushort_td pos |
レコードの先頭からのこのフィールドの位置を示します。
ushort_td userOption |
don't use. BizStation internal use only.
char viewNum |
don't use. BizStation internal use only.
ushort_td viewWidth |
don't use. BizStation internal use only.