バイナリー・データの C から SQL への変換

C言語のバイナリデータ型であるSQL_C_BINARYとSQL_C_BINARYXMLをSQLデータ型に変換することができます。

次の表は、タイプ SQL_C_BINARY の C データを SQL データに変換する際の情報を示しています。

表 1. SQL_C_BINARY データから SQL データへの変換
fSqlType テスト SQLSTATE
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR SQL_CLOB データ長 <= 列の長さ 該当なし
データ長 > 列の長さ 01 0 04
SQL_BINARY SQL_VARBINARY SQL_LONGVARBINARY SQL_BLOB データ長 <= 列の長さ 該当なし
データ長 > 列の長さ 01 0 04
SQL_XML なし 00 000 1
注:
  1. SQLSTATE 00000 は、 SQLGetDiagRec()によって戻されるのではなく、関数が SQL_SUCCESS を戻すときに示されます。

次の表は、タイプ SQL_C_BINARYXML の C データを SQL データに変換する際の情報を示しています。

表 2. SQL_C_BINARYXML データから SQL データへの変換
fSqlType テスト SQLSTATE
SQL_XML なし 00 000 1
注:
  1. SQLSTATE 00000 は、 SQLGetDiagRec()によって戻されるのではなく、関数が SQL_SUCCESS を戻すときに示されます。