Da SQL a C: data
L'identificatore per il tipo di dati ODBC SQL di data è:
SQL_TYPE_DATE
Nella tabella seguente vengono illustrati i tipi di dati ODBC C in cui è possibile convertire i dati SQL di data. Per una spiegazione delle colonne e dei termini nella tabella, vedere Conversione di dati da SQL a tipi di dati C.
Identificatore del tipo C | Test | *TargetValuePtr | *StrLen_or_IndPtr | SQLSTATE |
---|---|---|---|---|
SQL_C_CHAR | Lunghezza byte carattere BufferLength> 11 <= BufferLength<= Lunghezza byte carattere BufferLength< 11 |
Dati Dati troncati Non definito |
10 Lunghezza dei dati in byte Non definito |
n/d 01004 22003 |
SQL_C_WCHAR | Lunghezza carattere BufferLength> 11 <= BufferLength<= Lunghezza carattere BufferLength< 11 |
Dati Dati troncati Non definito |
10 Lunghezza dei dati in caratteri Non definito |
n/d 01004 22003 |
SQL_C_BINARY | Lunghezza byte dei dati <= BufferLength Lunghezza byte dei dati >BufferLength |
Dati Non definito |
Lunghezza dei dati in byte Non definito |
n/d 22003 |
SQL_C_TYPE_DATE | Nessuno[a] | Dati | 6[c] | n/d |
SQL_C_TYPE_TIMESTAMP | Nessuno[a] | Dati[b] | 16[c] | n/d |
[a] Il valore di BufferLength viene ignorato per questa conversione. Il driver presuppone che le dimensioni di *TargetValuePtr siano le dimensioni del tipo di dati C.
[b] I campi time della struttura timestamp sono impostati su zero.
[c] Si tratta delle dimensioni del tipo di dati C corrispondente.
Quando i dati SQL di data vengono convertiti in dati C di tipo carattere, la stringa risultante è nel formato "aaaa-mm-gg". Questo formato non è interessato dall'impostazione paese/area geografica di Windows.