从 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”。