内部数据类型

本节列出了神通提供的内部(内置)数据类型。ACCI内部数据类型的简要总结,包括描述、代码和最大大小值,如下表所示。

数据库类型 数据库存储长度 数据库类型ID
CHAR, NCHAR 8000(字符) 1042
VARCHAR2, NVARCHAR2 8000(字符) 1043
TEXT 16M(字节) 25
CLOB 4GB(字节) 3001
XML 16M(字节) 3300
XMLTYPE(XML类型别名) 16M(字节) 33451/可能会变化
TINYINT 1(字节) 972
SAMLLINT 2(字节) 21
INT/SERAIL 4(字节) 23
BIGINT,BIGSERIAL 8(字节) 20
DECIMAL,NUMBER 8(字节) 2315
REAL 4(字节) 700
FLOAT 4(字节) 2275
DOUBLE PRECISION, FLOAT8 8(字节) 701
BINARY 8000(字符) 1365
VARBINARY,RAW 8000(字符) 3100
BLOB,LONG RAW 4GB(字节) 3000
DATE 8(字节) 1082
TIME 8(字节) 1083
TIMESTAMP,DATETIME 8(字节) 1114
TIMESTAMP WITH TIME ZONE 8(字节) 1184
INTERVAL YEAR TO MONTH 8(字节) 1186
INTERVAL DAY TO SECOND 8(字节) 1188
BOOLEAN 1(字节) 16
BIT 8000(字节) 1560
JSON 16M(字节) 3340
BFILE 系统文件最大值UB8MAXVAL 3002

字符串和字节数组

您可以使用五种神通内部数据类型来指定包含字符或字节数组的列:CHAR、VARCHAR2、RAW,LONG和LONG RAW。

CHAR、VARCHAR2和LONG列通常保存字符数据。RAW和LONG RAW保存未解释为字符的字节,例如位图图形图像中的像素值。字符数据可以在通过网络间的网关时进行转换。例如,通过使用不同语言(单个字符可能由不同的字节数表示)在系统之间传递的字符数据的长度可以显著改变。原始数据从不以这种方式转换。

数据库设计者负责为表中的每一列选择合适的神通内部数据类型。您必须了解ACCI程序和神通数据库表中的字符和字节数组数据在变量之间表示和转换的多种可能方式。