バイナリ型で取得(VC)

[戻る]
ん〜** 2005/08/10(水) 23:06:04
ただいま、VCにてDB2のテーブルデータをPDFファイルに書き込むプログラムを作成してます。
しかし、取得するテーブルのデータ型がバイナリ・・BLOB[5120000]なのです。
VCでは、char[5120000]何ぞとれません。
    
EXEC SQL BEGIN DECLARE SECTION;
    char uke_no_gk[14];
    char img_id_gk[23];
    char img_data_gk[5210000]; ⇒コンパイル時エラー
EXEC SQL END DECLARE SECTION;

EXEC SQL PREPARE IMBPDF_STMT FROM :s_SqlStatement;⇒SQL文

EXEC SQL DECLARE IMBPDF_CSR CURSOR FOR IMBPDF_STMT;
EXEC SQL OPEN IMBPDF_CSR;
EXEC SQL FETCH IMBPDF_CSR INTO  :img_data_gk; ⇒こんな感じで取得したい。


上記のをバイナリの型にしてしまえばよいと思うのですが、バイナリの型ってCで使ったこと
ありません。よい方法がありましたら宜しくお願いします。

KING・王 2005/08/11(木) 08:03:58
とりあえず、コンパイルエラーの内容を書いてくださいませんか?

> char img_data_gk[5210000];

とあるので、スタックが足りないとか・・・
(でも、それなら実行時エラーかな)
だったら、動的にメモリを確保するなり、スタックサイズを変更するなりすればよいはずです。

#VCからDBを操作するあたりはほとんど経験がないので、外しているかもしれまん。

古いスレッドには追加発言できません。