Condividi tramite


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/a
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/a
SQL_WVARCHAR Lunghezza carattere colonna < 36 22001
SQL_WLONGVARCHAR Il valore dei dati non è un GUID valido 22018
SQL_GUID Nessuno[a] n/a

[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.