odbc_binmode

odbc_binmode -- バイナリカラムデータを処理する

説明

int odbc_binmode(int result_id, int mode);

(関係するODBC SQL型: BINARY, VARBINARY, LONGVARBINARY)

バイナリSQL データが、文字データに変換される時、 ソースデータの各バイト(8ビット)は、2つのアスキー文字で表現されます。 これらの文字は、16 進表現で数値をアスキー文字で表現したものです。 例えば、2進数 000000001 は、"01" に変換され、11111111 は、 "FF" に変換されます。

表 1. LONGVARBINARY 処理

binmodelongreadlen結果
ODBC_BINMODE_PASSTHRU0通過
ODBC_BINMODE_RETURN>0そのまま返す
ODBC_BINMODE_CONVERT>0char として返す

odbc_fetch_into を使用した場合、 passthru は空文字列が対応するカラムに返されることを意味します。

result_id0 を指定した場合、 ここで設定した値は、新規の結果に関するデフォルト値として用いられます。

注意: longreadlen のデフォルト値は 4096 で、 binmode のデフォルト値は ODBC_BINMODE_RETURN です。 バイナリロングカラムの処理は、 odbc_longreadlen の影響も受けます。