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 引數來指定 。