次の方法で共有


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] すべての 16 進値は GUID として有効です。

ドライバーは、GUID C データ型からデータを変換するときに長さ/インジケーター値を無視し、データ バッファーのサイズが GUID C データ型のサイズであると想定します。 長さ/インジケーター値は、SQLPutDataStrLen_or_Ind 引数と、SQLBindParameterStrLen_or_IndPtr 引数で指定されたバッファーで渡されます。 データ バッファーは、sqlPutData の DataPtr 引数と、SQLBindParameterの ParameterValuePtr 引数 指定します。