ProCでのrawデータへのInsert

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tujituji

ProCでのrawデータへのInsert

#1

投稿記事 by tujituji » 8年前

はじめまして、ProCのことをここで質問するのは、場違いかもしれませんが、どうにもこうにも困っていたので、ワラにもすがる気持ちで投稿させて頂きました。
申し訳ありません。知恵を頂きたくお願いいたします。
pro*cでバイナリデータをRAW型の項目に登録したいと思っています。

DBのテーブルにRAW(8)の項目を作成し、バイナリデータを登録するため、
ホスト変数 varchar aa[8];に下記の設定を行い、RAW型の項目にinsertしようとしたのですが、。
 aa.len:8
 aa.arr[0]:0x01
 aa.arr[1]:0x23
 aa.arr[2]:0x45
 aa.arr[3]:0x67
 aa.arr[4]:0x89
 aa.arr[5]:0xAB
 aa.arr[6]:0xCD
 aa.arr[7]:0xEF

ホスト変数aaをそのままVALUES句に:aaと記述してinsertすると「ORA-01465: 16進数の指定が無効です」となり、
utl_raw.cast_to_raw( :aa )とした場合、Pro*Cのプリコンパイルで構文エラーとなります。
何かよい方法があればご教授願います。

ちなみに、最初は16進文字列でinsertしていたのですが、あまりに遅すぎるため、
バイナリデータでのinsertを試みています。
ホスト変数 char aa[17];
 aa[0]:'0'
 aa[1]:'1'
 aa[2]:'2'
 aa[3]:'3'
 aa[4]:'4'
 aa[5]:'5'
 aa[6]:'6'
 aa[7]:'7'
 aa[8]:'8'
 aa[9]:'9'
 aa[10]:'A'
 aa[11]:'B'
 aa[12]:'C'
 aa[13]:'D'
 aa[14]:'E'
 aa[15]:'F'
 aa[16]:0x00(NULL止め)

アバター
あたっしゅ
記事: 334
登録日時: 10年前
住所: 東京23区
連絡を取る:

Re: ProCでのrawデータへのInsert

#2

投稿記事 by あたっしゅ » 8年前

「Pro*C」って、何 ?
Oracle の C/C++のプログラムに、SQL を埋め込んで使用するプリコンパイラ、か。
これも、「最後は、アメリカ本社に、英語で聞け」の世界か ?


「ご教授(きょうじゅ)願います」は、「ご教示(きょうじ)願います」の間違いでは ?
手提鞄あたっしゅ、[MrAtassyu] http://ameblo.jp/mratassyu/
手提鞄屋魚有店(てさげかばんやうおありてん)
レスがついていないものを優先して、レスしています。時々、見当外れなレスをします。

閉鎖

“C言語何でも質問掲示板” へ戻る