全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 ページ
公開メンバ関数 | 公開変数類 | 限定公開変数類 | 全メンバ一覧
fielddef_t< N > 構造体テンプレート

フィールド定義構造体 [詳解]

#include <tdapSchema.h>

+ fielddef_t< N > の継承関係図

公開メンバ関数

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
 

詳解

template<int N>
struct bzs::db::protocol::tdap::fielddef_t< N >

フィールド定義構造体

関数詳解

void setSchemaCodePage ( uint_td  v)
inline

メンバ詳解

union { ... }
ushort_td ddfid

don't use.

uchar_td decimals

フィールドの値の小数点の桁数を示します。

ushort_td digits

フィールドタイプが ft_mydecimalの場合に、保存する総桁数を取得・設定します。
設定する場合は、この値を直接操作せず fielddef::setDecimalDigits() を使用するようにしてください。

注釈
フィールドタイプが ft_mydecimal以外では何の効果も持ちません。
また、P.SQLで使用する場合 ddfidと共用されているためこの値を変更しないようにしてください。
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.

char m_chainChar[2]
protected

don't use. BizStation internal use only. この値はすべてゼロをセットしてください。

uchar_td m_charsetIndex
protected

このフィールドの値のcharsetIndexを保持します。

char m_defValue[DEFAULT_VALUE_SIZE]
protected
char m_name[N]
protected

このフィールドの名前を保持します。

uchar_td m_nullbit
protected
uchar_td m_nullbytes
protected
uchar_td m_options
protected

このフィールドのオプションの値を保持します。内部でのみ使用します。

uchar_td m_padCharOptions
protected

このフィールドのpadCharの設定値を保持します。

uint_td m_schemaCodePage
protected

このフィールドの名前などのスキーマで使用されている文字列のコードページを保持します。

double max

フィールドの値の最大値を示します。 この値はtrdclengne内で使用されることはありません。

double min

フィールドの値の最小値を示します。 この値はtrdclengne内で使用されることはありません。

uchar_td nullValue

このフィールドのNULL値を指定します。PSQLでのみ有効です。
TransactdではNULL値は0x00固定です。ここで指定した値は無視されます。

ushort_td pos

レコードの先頭からのこのフィールドの位置を示します。

uchar_td type

フィールドタイプを示します。 詳細はデータタイプデータタイプ対応表 を参照してください。

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.

Transactd SDK 2018年07月31日(火) 19時40分29秒 doxygen