BIGINT データ型は、-263-1 から 263-1 の範囲の数を表すための、マシンに依存しないメソッドです。ESQL/C は、BIGINT データ型を C 言語の他のデータ型に変換するのを容易にするルーチンを提供します。
BIGINT データ型は、内部で ifx_int8_t 構造体と一緒に表示されます。 この構造体に関する情報は、ヘッダー・ファイル int8.h 内で検出されます。このヘッダー・ファイルは、ESQL/C 製品に含まれています。 このファイルを、BIGINT 関数を使用するすべての C ソース・ファイルにインクルードしてください。
int8 型の数の演算はすべて、int8 データ型用の次の ESQL/C ライブラリー関数を使用して実行する必要があります。 その他の演算、変更、または分析を実行すると、 予測不能の結果が生じる可能性があります。 ESQL/C ライブラリーは、int8 数を操作し、int8 型の数をその他のデータ型に変換 (あるいはその逆の変換) を行うことができる、次の関数を提供します。
関数名 | 説明 |
---|---|
ifx_int8add( ) | 2 つの BIGINT 型の値を加算する。 |
ifx_int8cmp( ) | 2 つの BIGINT 型の数を比較する。 |
ifx_int8copy( ) | ifx_int8_t 構造体をコピーする。 |
ifx_int8cvasc( ) | C char 型の値を BIGINT 型の数値に変換する。 |
ifx_int8cvdbl( ) | C double 型の値を BIGINT 型の数値に変換する。 |
ifx_int8cvdec( ) | decimal 型の値を BIGINT 型の値に変換する。 |
ifx_int8cvflt( ) | float 型の値を BIGINT 型の値に変換する。 |
ifx_int8cvint( ) | C int 型の数値を BIGINT 型の数値に変換する。 |
ifx_int8cvlong( ) | C の long (64 ビット・マシン上では int) 型の値を BIGINT 型の値に変換する。 |
ifx_int8cvlong_long( ) | C の long long 型 (8 バイト値、32 ビットの long long、および 64 ビットの long) の値を BIGINT 型の値に変換する。 |
ifx_int8div( ) | 2 つの BIGINT 数を除算する。 |
ifx_int8mul( ) | 2 つの BIGINT 数を乗算する。 |
ifx_int8sub( ) | 2 つの BIGINT 数を減算する。 |
ifx_int8toasc( ) | BIGINT 型の値を C の char 型の値に変換する。 |
ifx_int8todbl( ) | BIGINT 型の値を C の double 型の値に変換する。 |
ifx_int8todec( ) | BIGINT 型の数値を decimal 型の数値に変換する。 |
ifx_int8toflt( ) | BIGINT 型の数値を C の float 型の数値に変換する。 |
ifx_int8toint( ) | BIGINT 型の値を C の int 型の値に変換する。 |
ifx_int8tolong( ) | BIGINT 型の値を C の long (64 ビット・マシン上では int) 型の値に変換する |
ifx_int8tolong_long( ) | C の long long (64 ビット・マシン上では long) 型を BIGINT 型の値に変換する。 |
関連リファレンス
個々の関数の詳細については、次のものを参照してください。
「IBM Informix ESQL/C Programmer's Manual」
C の DATE 関数
C の DATETIME および INTERVAL 関数
C の DECIMAL 関数
EGL プログラムからの C 関数の呼び出し