C zu SQL: GUID
Der Bezeichner für den GUID ODBC C-Datentyp lautet:
SQL_C_GUID
Die folgende Tabelle zeigt die ODBC SQL-Datentypen, in die GUID C-Daten konvertiert werden können. Eine Erläuterung der Spalten und Begriffe in der Tabelle finden Sie unter Konvertieren von Daten aus C in SQL-Datentypen.
SQL-Typbezeichner | Test | SQLSTATE |
---|---|---|
SQL_CHAR | Spaltenbytelänge >= 36 | – |
SQL_VARCHAR | Spaltenbytelänge < 36 | 22001 |
SQL_LONGVARCHAR | Der Datenwert ist keine gültige GUID. | 22018 |
SQL_WCHAR | Spaltenzeichenlänge >= 36 | – |
SQL_WVARCHAR | Spaltenzeichenlänge < 36 | 22001 |
SQL_WLONGVARCHAR | Der Datenwert ist keine gültige GUID. | 22018 |
SQL_GUID | Keine[a] | – |
[a] Alle hexidezimalen Werte sind als GUID gültig.
Der Treiber ignoriert den Längen-/Indikatorwert beim Konvertieren von Daten aus dem GUID C-Datentyp und geht davon aus, dass die Größe des Datenpuffers der Größe des GUID C-Datentyps entspricht. Der Längen-/Indikatorwert wird im StrLen_or_Ind-Argument in SQLPutData und im Puffer übergeben, der mit dem Argument StrLen_or_IndPtr in SQLBindParameter angegeben ist. Der Datenpuffer wird mit dem DataPtr-Argument in SQLPutData und dem ParameterValuePtr-Argument in SQLBindParameter angegeben.