Skip to content

ODBC标准数据类型与C数据类型绑定

数据库数据类型,ODBC SQL通用数据类型,以及他们与C语言数据类型绑定时的映射关系信息如表1所示。

虚谷数据库数据类型ODBC SQL公共数据类型ODBC 绑定的C映射的数据类
Char(n)SQL_CHARSQL_C_CHAR
Varchar(n)SQL_CHARSQL_C_CHAR
Binary(n)SQL_BINARYSQL_C_BINARY
TinyintSQL_TINYINTSQL_C_TINYINT
SmallintSQL_SMALLINTSQL_C_SHORT
IntegerSQL_INTEGERSQL_C_LONG
BigintSQL_BIGINTSQL_C_SBIGINT
FloatSQL_FLOATSQL_C_FLOAT
DoubleSQL_DOUBLESQL_C_DOUBLE
BoolSQL_TINYINT、SQLCHARSQL_C_TINYINT/SQL_C_CHAR
Numeric(p,s)SQL_NUMERICSQL_C_NUMERIC/SQL_C_CHAR
TimeSQL_TIMESQL_C_TIME/SQL_C_TYPE_TIME/SQL_C_CHAR
DatetimeSQL_DATETIMESQL_C_TIMESTAMP/SQL_C_TYPE_TIMESTAMP/SQL_C_CHAR
DateSQL_DATESQL_C_DATE/SQL_C_TYPE_DATE/SQL_C_CHAR
Time with time zoneSQL_CHARSQL_C_CHAR
Datetime with time zoneSQL_CHARSQL_C_CHAR
BlobSQL_LONGVARBINARYSQL_C_BINARY
ClobSQL_LONGVARCHARSQL_C_CHAR
Interval yearSQL_INTERVAL_YEARSQL_C_INTERVAL_YEAR/SQL_C_CHAR
Interval monthSQL_INTERVAL_MONTHSQL_C_INTERVAL_MONTH/SQL_C_CHAR
Interval daySQL_INTERVAL_DAYSQL_C_INTERVAL_DAY/SQL_C_CHAR
Interval hourSQL_INTERVAL_HOURSQL_C_INTERVAL_HOUR/SQL_C_CHAR
Interval minuteSQL_INTERVAL_MINUTESQL_C_INTERVAL_MINUTE/SQL_C_CHAR
Interval secondSQL_INTERVAL_SECONDSQL_C_INTERVAL_SECOND/SQL_C_CHAR
Interval day to hourSQL_INTERVAL_DAY_TO_HOURSQL_C_INTERVAL_DAY_TO_HOUR/SQL_C_CHAR
Interval day to minuteSQL_INTERVAL_DAY_TO_MINUTESQL_C_INTERVAL_DAY_TO_MINUTE/SQL_C_CHAR
Interval day to secondSQL_INTERVAL_DAY_TO_SECONDSQL_C_INTERVAL_DAY_TO_SECOND/SQL_C_CHAR
Interval hour to minuteSQL_INTERVAL_HOUR_TO_MINUTESQL_C_INTERVAL_HOUR_TO_MINUTE/SQL_C_CHAR
Interval hour to secondSQL_INTERVAL_HOUR_TO_SECONDSQL_C_INTERVAL_HOUR_TO_SECOND/SQL_C_CHAR
Interval minute to secondSQL_INTERVAL_MINUTE_TO_SECONDSQL_C_INTERVAL_MINUTE_TO_SECOND/SQL_C_CHAR
Interval year to monthSQL_INTERVAL_YEAR_TO_MONTHSQL_C_INTERVAL_YEAR_TO_MONTH/SQL_C_CHAR