C 到 SQL:GUID

GUID ODBC C 資料類型的識別碼為:

SQL_C_GUID

下表顯示可以轉換 GUID C 資料的 ODBC SQL 資料類型。 如需數據表中數據行和詞彙的說明,請參閱 將數據從 C 轉換成 SQL 數據類型。

SQL 類型識別碼 測試 SQLSTATE
SQL_CHAR 數據行位元組長度 >= 36 n/a
SQL_VARCHAR 數據行位元組長度 < 36 22001
SQL_LONGVARCHAR 數據值不是有效的 GUID 22018
SQL_WCHAR 數據行字元長度 >= 36 n/a
SQL_WVARCHAR 數據行字元長度 < 36 22001
SQL_WLONGVARCHAR 數據值不是有效的 GUID 22018
SQL_GUID None[a] n/a

[a] 所有十六進位值都以 GUID 的形式有效。

驅動程式會忽略從 GUID C 資料類型轉換資料時的長度/指標值,並假設數據緩衝區的大小是 GUID C 資料類型的大小。 長度/指標值會在 sqlPutData StrLen_or_Ind 自變數中傳遞,並在 SQLBindParameter中以 StrLen_or_IndPtr 自變數指定的緩衝區中傳遞。 數據緩衝區是以 SQLPutData 中的 DataPtr 自變數和 sqlBindParameter中的 ParameterValuePtr 自變數來指定。