GBase8s ESQL/C支持的数值类型
1. 整型: SMALLINT,INTEGER,INT8,SERIAL,SERIAL8
2. Boolean类型
3. DECIMAL和MONEY类型
4. 浮点类型: SMALLFLOAT,FLOAT
整型
SQL整型 | 字节数量 | 数值范围 |
SMALLINT | 2 | -32767 到 32767 |
INTETGER,INT, SERIAL | 4 | -2,147,483,647 到 2,147,483,647 |
INT8,BIGINT,SERIAL8,BIGSERIAL | 8 | -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 |
C语言提供short int 和 long int数据类型支持整型值。
C语言short int的存储空间依赖于硬件和操作系统。
ESQL/C long int数据类型占用4字节,无论什么平台和硬件。可以使用long int来保存
SMALLINT,INTEGER,INT和SERIAL数据类型。
对于8字节的整数, 使用bigint或者int8类型处理。
ESQL/C整型类型
数据类型 | 长度 |
Int1 | 1字节整数 |
Int2 | 2字节整数 |
Int4 | 4字节整数 |
Mint | 当前平台支持的整型 |
Mlong | 当前平台支持的长整型 |
MSHORT | 当前平台支持的短整型 |
MCHAR | 当前平台支持的char类型 |
重要:许多GBase8s ESQL/C库函数使用GBase整型数据类型,而不是与平台相关的如int,short等数据类型。当时用ESQL/C库函数时,建议使用GBase整型类型。
int8数据类型
ESQL/C使用int8支持INT8和SERIAL8SQL数据类型。int8与平台无关。
下面的表格描述数据结构ifx_int8_t的成员信息, 该结构存储INT8或SERIAL8的值。
成员名称 | 成员类型 | 目的 |
data | unsigned 4-byte integer[INT8SIZE] | 整型数组组成8字节整数,INT2SIZE为2 |
sign | short integer | 符号位(null,负值,正值) |
int8.h头文件包含了ifx_int8_t结构体,使用int8类型时, 请引用int8.h头文件。
EXEC SQL include int8;
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526