Megosztás a következőn keresztül:


C–SQL: GUID

A GUID ODBC C-adattípus azonosítója a következő:

SQL_C_GUID

Az alábbi táblázat azokat az ODBC SQL-adattípusokat mutatja be, amelyekbe a GUID C-adatok konvertálhatók. A táblázat oszlopainak és kifejezéseinek magyarázatát Adatok konvertálása C-ről SQL-adattípusokká.

SQL-típusazonosító Teszt SQLSTATE
SQL_CHAR Oszlop bájthossz >= 36 N/a
SQL_VARCHAR Oszlop bájthossz < 36 22001
SQL_LONGVARCHAR Az adatérték nem érvényes GUID 22018
SQL_WCHAR Oszlop karakterhossza >= 36 N/a
SQL_WVARCHAR Oszlop karakterhossza < 36 22001
SQL_WLONGVARCHAR Az adatérték nem érvényes GUID 22018
SQL_GUID Nincs[a] N/a

[a] Minden hexadecimális érték GUID-ként érvényes.

Az illesztő figyelmen kívül hagyja a hossz/mutató értékét a GUID C adattípusból való adatátalakításkor, és feltételezi, hogy az adatpuffer mérete a GUID C adattípus mérete. A hossz/mutató értéke az SQLPutDataStrLen_or_Ind argumentumában, valamint a SQLBindParameterStrLen_or_IndPtr argumentumával megadott pufferben lesz átadva. Az adatpuffer a DataPtr argumentummal van megadva SQLPutData és a ParameterValuePtr argumentummal SQLBindParameter.