ネイティブ SQL プロシージャーの作成
ネイティブ SQL プロシージャーは、その本体全体が SQL で作成され、単一の SQL ステートメント CREATE PROCEDURE を発行して作成されるプロシージャーです。
始める前に
ネイティブ SQL プロシージャーを作成する前に、インストール時にストアード・プロシージャーおよびユーザー定義関数を実行するためのDb2の構成またはマイグレーション時にストアード・プロシージャーおよびユーザー定義関数を実行するためのDb2の構成 (ネイティブ SQL プロシージャーが以下の条件の少なくとも 1 つを満たす場合)
- ネイティブ SQL プロシージャーが、少なくとも 1 つの外部ストアード・プロシージャー、外部 SQL プロシージャー、またはユーザー定義関数を呼び出す。
- ネイティブ SQL プロシージャーが、ALLOW DEBUG MODE または DISALLOW DEBUG MODE を使用して定義されている。 DISABLE DEBUG MODE を指定する場合、ストアード・プロシージャー環境をセットアップする必要はありません。
このタスクについて
ネイティブ SQL プロシージャーとは、本体全体が SQL で記述されているプロシージャーです。 この本体は、SQL プロシージャー型言語 (SQL PL) で作成されています。 ネイティブ SQL プロシージャーを作成するには、1 つの SQL ステートメント (CREATE PROCEDURE) を発行します。 ネイティブ SQL プロシージャーでは、プログラムによるその他の準備 (ソース・コードのプリコンパイル、コンパイル、リンク・エディットなど) は不要です。 ネイティブSQLプロシージャは、 Db2 パッケージにバインドされたSQLステートメントとして実行されます。 ネイティブ SQL プロシージャーは、外部アプリケーション・プログラムに関連付けられていません。 ネイティブ SQL プロシージャーは、より完全にサポートされており、保守が容易であり、通常は非推奨の外部 SQL プロシージャーよりも効率よく実行されます。
プロシージャー
ネイティブ SQL プロシージャーを作成するには、以下のいずれかのアクションを実行します。
