从 SQL 到 C:位
位 ODBC SQL 数据类型的标识符为:
SQL_BIT
下表显示了可将位 SQL 数据转换为的 ODBC C 数据类型。 有关表中的列和术语的说明,请参阅 将数据从 SQL 转换为 C 数据类型。
C 类型标识符 | 测试 | *TargetValuePtr | *StrLen_or_IndPtr | SQLSTATE |
---|---|---|---|---|
SQL_C_CHAR SQL_C_WCHAR |
BufferLength> 1 BufferLength<= 1 |
数据 Undefined |
1 Undefined |
不适用 22003 |
SQL_C_STINYINT SQL_C_UTINYINT SQL_C_TINYINT SQL_C_SBIGINT SQL_C_UBIGINT SQL_C_SSHORT SQL_C_USHORT SQL_C_SHORT SQL_C_SLONG SQL_C_ULONG SQL_C_LONG SQL_C_FLOAT SQL_C_DOUBLE SQL_C_NUMERIC |
None[a] | 数据 | C 数据类型的大小 | 不适用 |
SQL_C_BIT | None[a] | 数据 | 1[b] | 不适用 |
SQL_C_BINARY | BufferLength>= 1 BufferLength< 1 |
数据 Undefined |
1 Undefined |
不适用 22003 |
[a] 对于此转换, 将忽略 BufferLength 的值。 驱动程序假定 *TargetValuePtr 的大小是 C 数据类型的大小。
[b] 这是相应 C 数据类型的大小。
将位 SQL 数据转换为字符 C 数据时,可能的值为“0”和“1”。