@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

DB2のストアドプロシージャ

1
投稿者投稿内容
なかじ
会議室デビュー日: 2002/11/27
投稿数: 4
投稿日時: 2003-07-29 15:50
ごく最近DB2の入門書を購入し、勉強をはじめた、なかじと申します。
Cのプログラミング経験は1年ほどありますが、SQLははじめてです。

入門書の途中で、ストアドプロシージャの章が出てきまして、DB2デベロップメントセンターから見よう見まねで実行したのですが、ビルドができません。入門書のままやったのですが。。。
原因または解決策をご存知の方はいらっしゃいませんか。
ちなみにユーザ定義関数は問題なくビルドできました。

私の行った手順は以下です。
(1) デベロップメントセンターからランチパッドで各種設定を行う。
(2) ストアドプロシージャを作成。
(3) 対象のプロシージャを選択し、ビルドする。
(4) エラーがでる。

エラー内容は以下です。
作成: ストアード・プロシージャー、戻り: -7032。
[IBM][CLI Driver][DB2/NT] SQL7032N SQL プロシージャー "MONTHMEMOTOTAL" は作成されていません。診断ファイルは "P5342650.log" です。 SQLSTATE=42904
ADMINISTRATOR.MONTHMEMOTOTAL - ビルドが失敗しました。
ADMINISTRATOR.MONTHMEMOTOTAL - ロールバックが正常に完了しました。

上記のエラーをいろいろ調べてみたのですが、
@戻り値-7032
SQL7032N SQL プロシージャー "<procedure-name>" は作成されていません。診断ファイルは "<file-name>" です。
A42904
コンパイル・エラーのため、SQL プロシージャーは作成されませんでした。
BP5342650.logの内容
[省略]
SQL0060W "C" プリコンパイラーが処理中です。
SQL0091W プリコンパイルまたはバインドが、"0" エラーと "0"

環境変数が悪いのかなと思い、
DB2_SQLROUTINE_COMPILER_PATHを以下のように設定しました。
C:\Program Files\IBM\SQLLIB\FUNCTION\ROUTINE\sr_cpath.bat
※sr_cpath.batは存在しているのですが中身は、何も記載されていない。

実行環境は
win2000
DB2v8.1
VC++

以上です。
どなたかご回答お待ちしております。
1

スキルアップ/キャリアアップ(JOB@IT)