Condividi tramite


Da C a SQL: data

L'identificatore per il tipo di dati ODBC C date è:

SQL_C_TYPE_DATE

Nella tabella seguente vengono illustrati i tipi di dati SQL ODBC in cui i dati C possono essere convertiti. Per una spiegazione delle colonne e dei termini nella tabella, vedere Conversione di dati da C a tipi di dati SQL.

Identificatore del tipo SQL Test SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Lunghezza >byte colonna = 10

Lunghezza < byte colonna 10

Il valore dei dati non è una data valida
N/D

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Lunghezza >carattere colonna = 10

Lunghezza < carattere colonna 10

Il valore dei dati non è una data valida
N/D

22001

22008
SQL_TYPE_DATE Il valore dei dati è una data valida

Il valore dei dati non è una data valida
N/D

22007
SQL_TYPE_TIMESTAMP Il valore dei dati è una data valida[a]

Il valore dei dati non è una data valida
N/D

22007

[a] La parte temporale del timestamp è impostata su zero.

Per informazioni sui valori validi in una struttura SQL_C_TYPE_DATE, vedere Tipi di dati C, in precedenza in questa appendice.

Quando i dati C della data vengono convertiti in dati SQL di tipo carattere, i dati dei caratteri risultanti sono nel formato "aa-mm-gg".

Il driver ignora il valore di lunghezza/indicatore durante la conversione dei dati dal tipo di dati date C e presuppone che le dimensioni del buffer di dati siano le dimensioni del tipo di dati date C. Il valore di lunghezza/indicatore viene passato nell'argomento StrLen_or_Ind in SQLPutData e nel buffer specificato con l'argomento StrLen_or_IndPtr in SQLBindParameter. Il buffer di dati viene specificato con l'argomento DataPtr in SQLPutData e l'argomento ParameterValuePtr in SQLBindParameter.