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