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.