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