初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2002年01月12日(土)
ストアード・プロシージャー(IBM風)

stored procedure

・・・ということらしいので、巷で呼ばれているストアドプロシージャより、英語的なのかも。


プロシージャーそのものは複雑な事をしようとしなければ、そんなに難しそうではない。
むしろサーバー側に設置して実行可能状態にする方が難しそうだった。

おまけにDB2にはストアード・プロシージャー・ビルダーが用意されていて、プロシージャーの作成からサーバー側への設置まで簡単に済むらしい。

・・・が、

世の中そんなに甘くない

まず、ストアード・プロシージャー・ビルダーを立ち上げた。
DBサーバーに接続した。

SQLストアードプロシージャー作成ができない。
SQLストアードプロシージャー関係のボタン・メニュー共に選択できない状態だ。

しょーがないからウィザードを使用したJavaストアードプロシージャーを作成する。
対象DBにも接続されているので、レコードをほいほい選択するだけで、ストアードプロシージャが完成してしまう。
ちょっとだけ・・・条件文を手書き入力。

そしてビルド

==================(ビルダー出力より)

HOGE.ALLLIST - SQLJ プリコンパイルが完了しました。

HOGE.ALLLIST - Javac が完了しました。

HOGE.ALLLIST - クラス・ファイルが更新されました。

HOGE.ALLLIST -

[IBM][SQLJ Driver] SQJ0001W プロファイル "ALLLIST_SJProfile0" をカスタマイズしています。




PROFILE NAME: ALLLIST_SJProfile0
SOURCE PROGRAM: ALLLIST.sqlj

ENTRY LINE  MESSAGES
------ -------- ----------------------------------------------------------
       SQL0060W "SQLJ" 事前コンパイラーが処理中です。
       SQL0091W 事前コンパイルまたはバインドが、"0" エラーと "0"
            警告で終了しました。


HOGE.ALLLIST - Jar ファイルが作成されました。

HOGE.ALLLIST - [IBM][CLI Driver][DB2/6000] SQL4301N Java 解釈プログラムの始動あるいは通信ができません。理由コード "1"。 SQLSTATE=58004



HOGE.ALLLIST - ビルドは失敗しました。

HOGE.ALLLIST - 変更がロール・バックされました。


==================

設置ができないようだ。。。
これじゃ、使えん。