1
//////////////////////////////////////
SQLTCHAR colName[256];
SQLSMALLINT colNameLen, dataType, numDecimalDigits, allowsNullValues;
SQLULEN columnSize;

rc = SQLDescribeCol ( hStmt, col, colName, 255, &colNameLen, &dataType, &columnSize, &numDecimalDigits, &allowsNullValues );

/////////////////////////////////////

我为 mysql odbc 驱动程序尝试了这段代码,对于一个很小的 ​​int 列,它返回 0xfffa(-7) ,它不对应于任何列类型。

在这个问题上有什么帮助吗?

4

1 回答 1

1

-7 是 SQL_BIT,如下 sqlext.h 中所示:

/usr/include/sqlext.h:#define SQL_BIT (-7)

于 2013-10-16T08:00:59.750 回答