• 締切済み

pro*cでバイナリデータの扱い方

pro*cでバイナリデータをRAW型で登録したいと思っています。 その際に、 ホスト変数をunsigned char aa[100]; insert時にutl_raw.cast_to_raw で変換して行うと、データに0x00が途中ではいると、その前データまでしかinsertできません。 何かよい方法があればご教授願います。

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ muyoshid です。 > データに0x00が途中ではいると、・・・ 確認はしていませんが、ホスト変数にvarchar 型を使って見てはどうでしょう? varchar 型はC 言語では struct { unsigned short len; char arr[xxx]; } aa; と展開されます。 len に、格納したいデータのバイト長を入れて下さい。

bsb0220
質問者

お礼

早々のご回答ありがとうございます。 早速試してみたところ、無事に処理することができました。 ありがとうございます。

すると、全ての回答が全文表示されます。