Преобразование из C в SQL: даты
Идентификатор типа данных ODBC C даты:
SQL_C_TYPE_DATE
В следующей таблице показаны типы данных ODBC SQL, в которые могут быть преобразованы данные C. Описание столбцов и терминов в таблице см. в разделе "Преобразование данных из C в типы данных SQL".
Идентификатор типа SQL | Тест | SQLSTATE |
---|---|---|
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR |
Длина >байтов столбца = 10 Длина < байтов столбца 10 Значение данных не является допустимой датой |
Недоступно 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Длина >символа столбца = 10 Длина < символа столбца 10 Значение данных не является допустимой датой |
Недоступно 22001 22008 |
SQL_TYPE_DATE | Значение данных является допустимой датой Значение данных не является допустимой датой |
Недоступно 22007 |
SQL_TYPE_TIMESTAMP | Значение данных — допустимая дата[a] Значение данных не является допустимой датой |
Недоступно 22007 |
[a] Часть времени метки времени имеет значение нулю.
Сведения о допустимых значениях в структуре SQL_C_TYPE_DATE см . в разделе "Типы данных C" ранее в этом приложении.
Когда данные C преобразуются в символьные данные SQL, полученные символьные данные отображаются в формате yyyy mm--dd.
Драйвер игнорирует значение длины или индикатора при преобразовании данных из типа данных C даты И предполагает, что размер буфера данных — это размер типа данных C даты. Значение длины или индикатора передается в аргументе StrLen_or_Ind в SQLPutData и в буфере, указанном с аргументом StrLen_or_IndPtr в SQLBindParameter. Буфер данных указывается с аргументом DataPtr в SQLPutData и аргументом ParameterValuePtr в SQLBindParameter.