• 締切済み

db2 v9.7にて

db2 v9.7にて CLPPLUS上で、PL/SQLブロックを実行したところ、エラーが出ました。 SQL> DECLARE i integer := 0; BEGIN while i < 100001 loop insert into test1 values(i,i,i); i := i + 1; end loop; END; / 行 1 の近くでエラー: SQL0104N An unexpected token "DECLARE i integer := 0" was found following "". Expected tokens may include: "BEGIN-OF-STATEMENT". SQL> DB2アニュアル http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp ------ PL/SQL (Procedural Language/Structured Query Language) ステートメントを、DB2® のインターフェースを使用してコンパイルおよび実行できます。このサポートにより、既存の PL/SQL ソリューションを DB2 データ・サーバーで処理できるように準備するという煩雑な作業が軽減されます。 以下のインターフェースがサポートされます。 ?DB2 コマンド行プロセッサー (CLP) ?DB2 CLPPlus ?IBM® Data Studio ?IBM OptimTM Development Studio デフォルトでは、これらのインターフェースから PL/SQL ステートメントを実行できません。DB2 データ・サーバーで、PL/SQL ステートメント実行のサポートを使用可能にする必要があります。 ------ 上記、マニュアルの通り、PL/SQLステートメント実行のためには、 DB2サーバで何かしらの設定が必要なのでしょうか。 必要な設定をご教示いただきたく。 お願いいたします。

みんなの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

DB2はここ10年くらい触っていないので、ご質問のような機能も初耳でしたが、面白い機能なのでちょっと調べてみました。 >上記、マニュアルの通り、PL/SQLステートメント実行のためには、DB2サーバで何かしらの設定が必要なのでしょうか。 以下の設定が必要なようですが、設定されているでしょうか? Oracle アプリケーションを使用可能にするための DB2 のセットアップ http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.porting.doc/doc/t0054729.html DB2_COMPATIBILITY_VECTOR レジストリー変数 http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.porting.doc/doc/r0052867.html 上記、設定されているのであれば、申し訳ありませんが、今のところ自分にわかるのもここまでです。

kota_kota
質問者

お礼

ありがとうございました

関連するQ&A

専門家に質問してみよう