Поделиться через


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 в SQLPutData и аргументом ParameterValuePtr в SQLBindParameter.