Преобразование из C в SQL: GUID
Идентификатор типа данных GUID ODBC C:
SQL_C_GUID
В следующей таблице показаны типы данных ODBC SQL, в которые могут быть преобразованы данные GUID C. Описание столбцов и терминов в таблице см. в разделе "Преобразование данных из C в типы данных SQL".
Идентификатор типа SQL | Тест | SQLSTATE |
---|---|---|
SQL_CHAR | Длина >байтов столбца = 36 | Недоступно |
SQL_VARCHAR | Длина < байтов столбца 36 | 22001 |
SQL_LONGVARCHAR | Значение данных не является допустимым ИДЕНТИФИКАТОРом GUID | 22018 |
SQL_WCHAR | Длина >символа столбца = 36 | Недоступно |
SQL_WVARCHAR | Длина < символа столбца 36 | 22001 |
SQL_WLONGVARCHAR | Значение данных не является допустимым ИДЕНТИФИКАТОРом GUID | 22018 |
SQL_GUID | Нет[a] | Недоступно |
[a] Все шестнадцатеричные значения допустимы в качестве GUID.
Драйвер игнорирует значение длины или индикатора при преобразовании данных из типа данных GUID C и предполагает, что размер буфера данных — это размер типа данных GUID C. Значение длины или индикатора передается в аргументе StrLen_or_Ind в SQLPutData и в буфере, указанном с аргументом StrLen_or_IndPtr в SQLBindParameter. Буфер данных указывается с аргументом DataPtr в SQLPutData и аргументом ParameterValuePtr в SQLBindParameter.