*-- To Tell The Truth --*
Cruz
MAIL
HOME
|
|
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 - 変更がロール・バックされました。
==================
設置ができないようだ。。。 これじゃ、使えん。
|
|