Da SQL a C: ora
L'identificatore per il tipo di dati ODBC SQL è il seguente:
SQL_TYPE_TIME
Nella tabella seguente vengono illustrati i tipi di dati ODBC C in cui è possibile convertire i dati SQL. 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> 9<= BufferLength<= Lunghezza byte carattere BufferLength< 9 |
Dati Dati troncati[a] Non definito |
Lunghezza dei dati in byte Lunghezza dei dati in byte Non definito |
n/d 01004 22003 |
SQL_C_WCHAR | Lunghezza carattere BufferLength> 9<= BufferLength<= Lunghezza carattere BufferLength< 9 |
Dati Dati troncati[a] Non definito |
Lunghezza dei dati in caratteri 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_TIME | Nessuno[b] | Dati | 6[d] | n/d |
SQL_C_TYPE_TIMESTAMP | Nessuno[b] | Dati[c] | 16[d] | n/d |
[a] I secondi frazionari del tempo vengono troncati.
[b] 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.
[c] I campi di data della struttura timestamp vengono impostati sulla data corrente e il campo dei secondi frazionari della struttura timestamp è impostato su zero.
[d] Questa è la dimensione del tipo di dati C corrispondente.
Quando i dati SQL vengono convertiti in dati C di tipo carattere, la stringa risultante è nel formato "hh:mm:ss". Questo formato non è interessato dall'impostazione paese/area geografica di Windows.