Db2 ストアード・プロシージャーの実装
ストアドプロシージャとは、他のプログラムから呼び出すことができる実行可能なコードです。 繰り返し使用されるコードにストアード・プロシージャーを使用することを選択できます。 ストアード・プロシージャーを使用するその他の利点には、ネットワーク・トラフィックを低減すること、結果セットをアプリケーションに返すこと、およびアプリケーションに特権を付与せずにデータへのアクセスを許可することが含まれます。
必要な関数を実行する独自のストアード・プロシージャーを作成できます。Db2 には一般的な関数を実行する便利なストアード・プロシージャーのセットも用意されています。 このようなストアード・プロシージャーは Db2 提供のストアード・プロシージャー と呼ばれます。
始める前に
以下のいずれかのタイプのプロシージャーを使用する前に、Db2 環境のいくつかの構成タスクを完了する必要があります。
- 外部ストアード・プロシージャー
- 少なくとも次のいずれかの条件を満たすネイティブ SQL プロシージャー:
- 少なくとも 1 つの外部ストアード・プロシージャー、外部 SQL プロシージャー、またはユーザー定義関数を呼び出す。
- ALLOW DEBUG MODE または DISALLOW DEBUG MODE を使用して定義されている。
- 外部 SQL プロシージャー (非推奨)
- Db2 提供のストアード・プロシージャー
手順については、 「インストール手順 21: ストアド プロシージャおよびユーザー定義関数を実行するために Db2 を構成する」 または 「移行手順 23: ストアド プロシージャおよびユーザー定義関数を実行するために Db2 を構成する (オプション)」を参照してください。
プロシージャー
Db2 でストアード・プロシージャーをインプリメントするには、以下の手順を実行します。
次の作業
- ストアドプロシージャのオプションまたは本体を変更します。制限事項 :外部SQLプロシージャの場合、プロシージャの記述のみを変更できます。 本体は変更できません。
- ストアドプロシージャをデバッグする。
- ストアドプロシージャのパフォーマンスを向上させます。
- 外部SQLプロシージャをネイティブSQLプロシージャに移行する。
- テストから本番環境にストアドプロシージャを移行する。