Db2 ストアード・プロシージャーの実装

ストアドプロシージャとは、他のプログラムから呼び出すことができる実行可能なコードです。 繰り返し使用されるコードにストアード・プロシージャーを使用することを選択できます。 ストアード・プロシージャーを使用するその他の利点には、ネットワーク・トラフィックを低減すること、結果セットをアプリケーションに返すこと、およびアプリケーションに特権を付与せずにデータへのアクセスを許可することが含まれます。

必要な関数を実行する独自のストアード・プロシージャーを作成できます。Db2 には一般的な関数を実行する便利なストアード・プロシージャーのセットも用意されています。 このようなストアード・プロシージャーは Db2 提供のストアード・プロシージャー と呼ばれます。

始める前に

以下のいずれかのタイプのプロシージャーを使用する前に、Db2 環境のいくつかの構成タスクを完了する必要があります。

  • 外部ストアード・プロシージャー
  • 少なくとも次のいずれかの条件を満たすネイティブ SQL プロシージャー:
    • 少なくとも 1 つの外部ストアード・プロシージャー、外部 SQL プロシージャー、またはユーザー定義関数を呼び出す。
    • ALLOW DEBUG MODE または DISALLOW DEBUG MODE を使用して定義されている。
  • 外部 SQL プロシージャー (非推奨)
  • Db2 提供のストアード・プロシージャー

手順については、 「インストール手順 21: ストアド プロシージャおよびユーザー定義関数を実行するために Db2 を構成する」 または 「移行手順 23: ストアド プロシージャおよびユーザー定義関数を実行するために Db2 を構成する (オプション)」を参照してください

プロシージャー

Db2 でストアード・プロシージャーをインプリメントするには、以下の手順を実行します。

  1. ストアード・プロシージャーを作成します。
  2. 以下のいずれかの方法で、ストアード・プロシージャーを呼び出します。

次の作業

ストアード・プロシージャーをインプリメントするための基本手順を完了したら、必要に応じて次の作業を実行します。