odbc_binmode

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

説明

int odbc_binmode(int 結果ID, int mode);

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

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

Table 1. LONGVARBINARY 処理

binmodelongreadlenresult
00passthru
10passthru
20passthru
00passthru
0>0passthru
1>0return as is
2>0return as char

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

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

Note: longreadlen と binmode の両方に関するデフォルト値は、0 です。 このことは、カラム型 binary かつ/または LONG は、passedthru を 得ることを意味します。 バイナリロングカラムの処理は、 odbc_longreadlen() にも影響を受けます。 Default for both longreadlen and binmode is 0. This means that columns of type binary and/or LONG get passedthru. Handling of binary Long columns is also affected by odbc_longreadlen()