Share via


C en SQL : GUID

L’identificateur du type de données ODBC C GUID est :

SQL_C_GUID

Le tableau suivant montre les types de données ODBC SQL vers lesquels les données GUID C peuvent être converties. Pour obtenir une explication des colonnes et des termes de la table, consultez Conversion de données de C en types de données SQL.

Identificateur de type SQL Test SQLSTATE
SQL_CHAR Longueur d’octet de >colonne = 36 n/a
SQL_VARCHAR Longueur d’octet de < colonne 36 22001
SQL_LONGVARCHAR La valeur de données n’est pas un GUID valide 22018
SQL_WCHAR Longueur des caractères de >colonne = 36 n/a
SQL_WVARCHAR Longueur du caractère de < colonne 36 22001
SQL_WLONGVARCHAR La valeur de données n’est pas un GUID valide 22018
SQL_GUID None[a] n/a

[a] Toutes les valeurs hexidecimales sont valides en tant que GUID.

Le pilote ignore la valeur longueur/indicateur lors de la conversion de données à partir du type de données GUID C et suppose que la taille de la mémoire tampon de données correspond à la taille du type de données GUID C. La valeur length/indicator est transmise dans l’argument StrLen_or_Ind dans SQLPutData et dans la mémoire tampon spécifiée avec l’argument StrLen_or_IndPtr dans SQLBindParameter. La mémoire tampon de données est spécifiée avec l’argument DataPtr dans SQLPutData et l’argument ParameterValuePtr dans SQLBindParameter.