内部数据类型¶
本节列出了神通提供的内部(内置)数据类型。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程序和神通数据库表中的字符和字节数组数据在变量之间表示和转换的多种可能方式。