Da C a SQL: GUID
L'identificatore per il tipo di dati ODBC C GUID è:
SQL_C_GUID
Nella tabella seguente vengono illustrati i tipi di dati SQL ODBC in cui è possibile convertire i dati C GUID. 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 | Lunghezza >byte colonna = 36 | N/D |
SQL_VARCHAR | Lunghezza < byte colonna 36 | 22001 |
SQL_LONGVARCHAR | Il valore dei dati non è un GUID valido | 22018 |
SQL_WCHAR | Lunghezza >carattere colonna = 36 | N/D |
SQL_WVARCHAR | Lunghezza < carattere colonna 36 | 22001 |
SQL_WLONGVARCHAR | Il valore dei dati non è un GUID valido | 22018 |
SQL_GUID | Nessuno[a] | N/D |
[a] Tutti i valori esadecimali sono validi come GUID.
Il driver ignora il valore di lunghezza/indicatore durante la conversione dei dati dal tipo di dati C GUID e presuppone che le dimensioni del buffer di dati siano le dimensioni del tipo di dati GUID 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.