SQL Data Types
PointBase supports the following data types for its column and parameter declarations.
- CHARACTER [(length)] or CHAR [(length)]
- VARCHAR (length)
- BOOLEAN
- SMALLINT
- INTEGER or INT
- DECIMAL [(p[,s])] or DEC [(p[,s])]
- NUMERIC [(p[,s])]
- REAL
- FLOAT(p)
- DOUBLE PRECISION
- DATE
- TIME
- TIMESTAMP
- CLOB [(length)] or CHARACTER LARGE OBJECT [(length)] or CHAR LARGE OBJECT [(length)]
- BLOB [(length)] or BINARY LARGE OBJECT [(length)]
在下表中,介绍了驱动程序将服务器数据类型映射为默认SQL和C数据类型的方法:
|
值 |
SQL类型 |
C类型 |
|
bit |
SQL_BIT |
SQL_C_BIT |
|
tinyint |
SQL_TINYINT |
SQL_C_STINYINT |
|
tinyint unsigned |
SQL_TINYINT |
SQL_C_UTINYINT |
|
bigint |
SQL_BIGINT |
SQL_C_SBIGINT |
|
bigint unsigned |
SQL_BIGINT |
SQL_C_UBIGINT |
|
long varbinary |
SQL_LONGVARBINARY |
SQL_C_BINARY |
|
blob |
SQL_LONGVARBINARY |
SQL_C_BINARY |
|
longblob |
SQL_LONGVARBINARY |
SQL_C_BINARY |
|
tinyblob |
SQL_LONGVARBINARY |
SQL_C_BINARY |
|
mediumblob |
SQL_LONGVARBINARY |
SQL_C_BINARY |
|
long varchar |
SQL_LONGVARCHAR |
SQL_C_CHAR |
|
text |
SQL_LONGVARCHAR |
SQL_C_CHAR |
|
mediumtext |
SQL_LONGVARCHAR |
SQL_C_CHAR |
|
char |
SQL_CHAR |
SQL_C_CHAR |
|
numeric |
SQL_NUMERIC |
SQL_C_CHAR |
|
decimal |
SQL_DECIMAL |
SQL_C_CHAR |
|
integer |
SQL_INTEGER |
SQL_C_SLONG |
|
integer unsigned |
SQL_INTEGER |
SQL_C_ULONG |
|
int |
SQL_INTEGER |
SQL_C_SLONG |
|
int unsigned |
SQL_INTEGER |
SQL_C_ULONG |
|
mediumint |
SQL_INTEGER |
SQL_C_SLONG |
|
mediumint unsigned |
SQL_INTEGER |
SQL_C_ULONG |
|
smallint |
SQL_SMALLINT |
SQL_C_SSHORT |
|
smallint unsigned |
SQL_SMALLINT |
SQL_C_USHORT |
|
real |
SQL_FLOAT |
SQL_C_DOUBLE |
|
double |
SQL_FLOAT |
SQL_C_DOUBLE |
|
float |
SQL_REAL |
SQL_C_FLOAT |
|
double precision |
SQL_DOUBLE |
SQL_C_DOUBLE |
|
date |
SQL_DATE |
SQL_C_DATE |
|
time |
SQL_TIME |
SQL_C_TIME |
|
year |
SQL_SMALLINT |
SQL_C_SHORT |
|
datetime |
SQL_TIMESTAMP |
SQL_C_TIMESTAMP |
|
timestamp |
SQL_TIMESTAMP |
SQL_C_TIMESTAMP |
|
text |
SQL_VARCHAR |
SQL_C_CHAR |
|
varchar |
SQL_VARCHAR |
SQL_C_CHAR |
|
enum |
SQL_VARCHAR |
SQL_C_CHAR |
|
set |
SQL_VARCHAR |
SQL_C_CHAR |
|
bit |
SQL_CHAR |
SQL_C_CHAR |
|
bool |
SQL_CHAR |
SQL_C_CHAR |