このページを使用して、ルーチン・オプションを指定します。
- プリコンパイル・オプション
- ストアード・プロシージャーのビルドに使用したい SQL プリコンパイル・オプションを入力します。
PRECOMPILE PROGRAM (PREP) オプションおよび BIND オプションを入力できます。
データ・セットを命名する SQL プリコンパイル・オプションは認識されません。
PRECOMPILE PROGRAM (PREP) オプションおよび BIND オプションの詳細については、「IBM® DB2® コマンド・リファレンス」を参照してください。
- コンパイル・オプション
- このストアード・プロシージャーで使用したいコンパイラー・オプションを指定するストリングを入力します。
- デバッグを使用可能にする
- DB2 for Linux®, UNIX®, and Windows® のみ: デバッグ用のストアード・プロシージャーのビルドを選択します。
- フォルダー設定を適用
- フォルダーに適用した設定を、選択したルーチンにも適用することを指定します。
- SQLJ 変換プログラムのロケーション
- SQLJ 変換サポートをインプリメントする SQLJ クラス・ライブラリーを含む JAR ファイルの絶対パスおよびファイル名を指定します。
- SQLJ 変換プログラムのクラス名
- SQLJ ステートメントの変換に使用される SQLJ クラスの完全パッケージ修飾名を指定します。
- パッケージ・スキーマ
- db2sqljcustomize がバインドするパッケージの修飾子を入力します。
db2sqljcustomize によりこの値はカスタマイズされた直列化プロファイルに保管され、関連パッケージのバインド時に使用されます。
- デフォルトの適用
- 基本設定からのデフォルト値を適用することを指定します。
- 設定をフォルダーに適用
- フォルダーに適用した設定を、そのフォルダーの下のすべてのルーチンに適用することを指定します。
- コレクション ID
- コレクション ID の名前を入力します。
コレクション ID は、ストアード・プロシージャーの実行時に使用されるパッケージ・コレクションを識別します。
名前は最大で 18 文字の英数字で構成できます。
コレクション ID を指定しない場合、ストアード・プロシージャーの実行時に、CALL ステートメントを含むパッケージのコレクション名が使用されます。
呼び出し側プログラムがパッケージを使用しない場合、パッケージ・コレクションは特殊レジスター CURRENT PACKAGESET の値に設定されます。
- ランタイム・オプション
- ストアード・プロシージャーの言語環境ランタイム・オプションを入力します。
ランタイム・オプションを指定しない場合、言語環境はそのインストール時のデフォルトを使用します。
- WLM 環境
- オブジェクトを実行する MVS™ ワークロード・マネージャー (WLM) 環境の名前を入力します。
名前は最大で 18 文字の英数字で構成できます。
WLM 環境を指定しない場合、オブジェクトはインストール時に DB2 が設定したアドレス・スペースで実行します。
さまざまな WLM 環境を使用する場合、あるグループのプログラムを別のグループのプログラムから分離することができます。
プログラムをセキュリティー要件に基づいて分離することなどができます。
このオプションの使用の判断については、システム管理者と共に検討してください。
- ASU 時間制限
- ストアード・プロシージャーの単一の呼び出しを実行できる合計プロセッサー時間を、CPU サービス単位で表示します。
整数値を指定します。
整数値を指定しないと、NO LIMIT オプションが使用されます。
制限を設定すると、ストアード・プロシージャーのデバッグ時に役立つ場合があります。
- 常駐のまま
- ストアード・プロシージャーの実行後に、ストアード・プロシージャーのロード・モジュールをメモリー内に残しておくように指定する場合に選択します。
このオプションを選択しない場合、ロード・モジュールはストアード・プロシージャーの実行後にメモリーから削除されます。
ストアード・プロシージャーがメモリー内に残されている場合、アプリケーションのロードにかかる時間が削減されるので、パフォーマンスが向上します。
ただし、このオプションにより、ストアード・プロシージャーのアドレス・スペースが必要とする仮想ストレージの量は増えます。
- DB2
- ストアード・プロシージャーを外部セキュリティー環境では実行しないことを指定する場合に選択します。
ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスはストアード・プロシージャーのアドレス・スペースに関連付けられている許可 ID を使用して実行されます。
- ユーザー
- ストアード・プロシージャーを外部セキュリティー環境で実行することを指定する場合に選択します。
ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスはストアード・プロシージャーを呼び出したユーザーの許可 ID を使用して実行されます。
- 定義者
- ストアード・プロシージャーを外部セキュリティー環境で実行することを指定する場合に選択します。
ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスはストアード・プロシージャーの所有者の許可 ID を使用して実行されます。
- ビルド・ユーティリティー
- Java™ ストアード・プロシージャーを z/OS® サーバー上でビルドする場合に呼び出す、ストアード・プロシージャーのビルド・ユーティリティーの名前を表示します。
ご使用の DBA で、必要に応じてさまざまなリソースを使用するビルド・ルーチンのコピーを構成できます。
データベース内に有効な名前がある場合は、それをここで選択できます。
- ビルド所有者
- ルーチンのビルド、再ビルド、およびドロップについての責任を持つ DB2 for z/OS の許可 ID を表示します。
2 次許可 ID を指定するか、またはビルド所有者としてグループ名を指定すると、このルーチンを保守するために複数のユーザーで責任を分担できます。
ビルド所有者を指定しない場合、ビルド・ユーティリティーは、CURRENT SQLID などのプロセス許可 ID の 1 つをビルド所有者として指定します。
- プリリンク・オプション
- プリリンカーのオプションを指定するストリングを入力します。
プリリンカーは、アプリケーション内の複数のオブジェクト・モジュールを結合して、単一のオブジェクト・モジュールにします。
- リンク・オプション
- リンケージ・エディターのオプションを指定するストリングを入力します。
リンケージ・エディターは、プリリンカーが作成したオブジェクト・モジュールを処理して、実行用に取得できるロード・モジュールを生成します。
- BIND オプション
- パッケージの BIND オプションを指定するストリングを入力します。
- サーバー上でストアード・プロシージャーを作成
- このオプションは、サーバー上でストアード・プロシージャーをビルドする場合に選択します。
このオプションを選択しない場合、DB2 Universal JDBC ドライバーがストアード・プロシージャーのビルドに使用されます。
このオプションでは、ストアード・プロシージャーのソース・コードを 32KB 以下とするように制限されます。
このオプションを使用しない場合は、ソース・コードを最大で 10MB にすることができます。
- ルート・パッケージ
- SQLJ バインダーが作成するパッケージのルート名を入力します。
オプションを指定しない場合、ルート名はプロファイルの名前から派生したものになります。
この名前の最大長は 7 文字です。
数字の 1、2、3、4 がルート・パッケージ名に付加され、4 つの最終パッケージ名が作成されます (各分離レベルに 1 つずつ)。
パッケージは、次の各分離レベルにバインドされます: PACKAGENAME1 は分離レベル UR とバインド; PACKAGENAME2 は分離レベル CS とバインド; PACKAGENAME3 は分離レベル RS とバインド; PACKAGENAME4 は分離レベル RR とバインド。
- 冗長ビルド
- ビルドの詳細な進行状況を表示する場合に選択します。
ビルド・メッセージは「出力」ビューに表示されます。
- Jar 名
- Derby バージョン 10 ソース・データベースのみ: サーバー上にルーチンをインストールするために使用する JAR ファイル名を表示します。
DB2 はこの JAR ファイル名を、DB2 カタログ内で JAR ID としても使用します。
- ソース・ファイル
- Derby バージョン 10 ソース・データベースのみ: 絶対パスを Java ソース・ファイルに指定するか、または「参照」をクリックしてそれを検索します。
- DB2 パッケージ
- DB2 for iSeries™ のみ: SQLJ ストアード・プロシージャーのビルド時に使用したい DB2 パッケージ名を指定します。
たとえば、QUSRSYS/SER3283432 と指定する場合、QUSRSYS はライブラリー名であり、10 文字の直列化プロファイル名が続いています。
有効な値については、SQLJ ストアード・プロシージャーのビルドに関する DB2 資料を参照してください。