GBase 8s
运维管理
文章

GBase8s ESQL/C支持的数值类型

发表于2025-11-11 09:53:4735次浏览1个评论

 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;

 

使用如下方式声明int8变量

EXEC SQL BEGIN DECLARE SECTION;

  int8 int8_var1;

  ifx_int8_t int8_var2;

EXEC SQL END DECLARE SECTION;

评论

登录后才可以发表评论
用户头像
锁钥发表于 8个月前
学习