外部ストアード・プロシージャー
外部ストアード・プロシージャーは、ホスト言語で作成されており、SQL ステートメントを含むことができるプロシージャーです。 外部プロシージャーのソース・コードは、定義とは分離されています。
外部ストアード・プロシージャーは、他のあらゆる SQL アプリケーションと非常によく似ています。 静的または動的SQLステートメント、IFIコール、IFIを通じて発行される Db2 コマンドを含めることができます。 外部ストアード・プロシージャーを準備するときには、一般にアプリケーション・プログラムを準備する場合と同様の方法で準備します。 プリコンパイル、コンパイル、およびリンク・エディットを行います。 その後、DBRM をパッケージにバインドします。 また、CREATE PROCEDURE ステートメントを使用して Db2 する手順を定義する必要があります。 したがって、外部ストアード・プロシージャーのソース・コードは、ストアード・プロシージャーの定義から切り離されています。
外部ストアード・プロシージャーとその呼び出し側の言語要件
外部ストアドプロシージャは、アセンブラ、C、C++、 COBOL、 Java™、REXX、 または PL/I で記述できます。 すべてのプログラムは、 Language Environment® を使用して実行されるように設計する必要があります。 COBOL およびC++ストアドプロシージャには、オブジェクト指向拡張を含めることができます。
ストアード・プロシージャーを呼び出すプログラムは、SQL CALL ステートメント をサポートする言語であればどの言語でも作成することができます。 ODBCアプリケーションは、エスケープ節を使用して、ストアード・プロシージャー呼び出しを Db2に渡すことができます。