GBase 8s ODBC Driver 应用程序使用 C 数据类型来存储该应用程序处理的值。
下表描述 GBase 8s ODBC Driver 提供的 C 数据类型。
重要: GBase 8s ODBC 驱动程序函数中的字符串参数是无符号的。因此,在使用它作为 GBase 8s ODBC
驱动程序函数中的参数之前,需要强制转型 CString 对象为无符号字符串。
值
GBase 8s ODBC
驱动程序 C 数据
类型(fCType)
GBase 8s ODBC
驱动程序 typedef
标准 C 数据类型
二进制 SQL_C_BINARY
UCHAR FAR *
unsigned char FAR *
布尔
SQL_C_BIT
UCHAR
unsigned char
字符
SQL_C_CHAR
UCHAR FAR *
unsigned char FAR *
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 59 -
值
GBase 8s ODBC
驱动程序 C 数据
类型(fCType)
GBase 8s ODBC
驱动程序 typedef
标准 C 数据类型
宽字符 SQL_C_WCHAR
WCHAR FAR *
wchar_t FAR *
日期
SQL_C_DATE
DATE_STRUCT
struct tagDATE_STRUCT{ SWORD
year; UWORD month; UWORD day; }
间隔
SQL_C_INTERV
AL_YEAR
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_MONTH
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_DAY
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_HOUR
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_MINUTE
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_SECOND
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_YEAR
_TO_MONTH
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_DAY
_TO_HOUR
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_DAY_
TO_MINUTE
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_DAY_
TO_SECOND
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_HOUR
_TO_MINUTE
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_HOUR
_TO_SECOND
SQL_INTERVAL_
STRUCT
C 间隔结构
SQL_C_INTERV
AL_MINUTE
_TO_SECOND
SQL_INTERVAL_
STRUCT
C 间隔结构
数值
SQL_C_DOUBLE SDOUBLE
signed double
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 60 -
值
GBase 8s ODBC
驱动程序 C 数据
类型(fCType)
GBase 8s ODBC
驱动程序 typedef
标准 C 数据类型
SQL_C_FLOAT
SFLOAT
signed float
SQL_C_LONG
SDWORD
signed long int
SQL_C_NUMERI
C
SQL_NUMERIC_S
TRUCT
struct tag SQL_NUMERIC_STRUCT
{ SQLCHAR precision; SQLSCHAR
scale; SQLCHAR sign; SQLCHAR val
[SQL_MAX_NUMERIC_LEN]; }SQL_N
UMERIC_STRUCT;
SQL_C_SHORT
SWORD
signed short int
SQL_C_SLONG
SDWORD
signed long int
SQL_C_SSHORT SWORD
signed short int
SQL_C_STINYIN
T
SCHAR
signed char
SQL_C_TINYINT SCHAR
signed char
SQL_C_ULONG
UDWORD
unsigned long int
SQL_C_USHORT UWORD
unsigned short int
SQL_C_UTINYIN
T
UCHAR
unsigned char
时间戳 SQL_C_TIMEST
AMP
TIMESTAMP_STR
UCT
struct tagTIMESTAMP_STRUCT
{ SWORD year; UWORD month;
UWORD day; UWORD hour; UWORD
minute;UWORD second; UDWORD
fraction; }