从 SQL 到 C:GUID

GUID ODBC SQL 数据类型的标识符为:

SQL_GUID

下表显示了 GUID SQL 数据可转换为的 ODBC C 数据类型。 有关表中列和术语的说明,请参阅 将数据从 SQL 转换为 C 数据类型

C 类型标识符 测试 *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR BufferLength> 字符字节长度 数据 36 不适用
BufferLength< 37 Undefined Undefined 22003
SQL_C_WCHAR BufferLength> 字符长度 数据 36 不适用
BufferLength< 37 Undefined Undefined 22003
SQL_C_BINARY 数据的 <字节长度 = BufferLength 数据 数据长度(以字节为单位) 不适用
数据 >BufferLength 的字节长度 Undefined Undefined 22003
SQL_C_GUID None[a] 数据 16[b] 不适用

[a] 对于此转换, 将忽略 BufferLength 的值。 驱动程序假定 *TargetValuePtr 的大小是 C 数据类型的大小。

[b] 这是相应 C 数据类型的大小。