重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (1件)

こんにちわ


muyoshid です。
> データに0x00が途中ではいると、・・・
確認はしていませんが、ホスト変数にvarchar 型を使って見てはどうでしょう?
varchar 型はC 言語では
struct {
unsigned short len;
char arr[xxx];
} aa;

と展開されます。
len に、格納したいデータのバイト長を入れて下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/18 20:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す