ストアド・サブプログラムについて

ストアド・サブプログラムは、データベースに格納されたサブプログラムです。ストアド・サブプログラムは、データベースに格納されているため、多様なデータベース・アプリケーションのビルディング・ブロックとして使用できます。

サブプログラムとは、特定の問題を解決したり、一連の関連タスクを実行するSQLおよびPL/SQL文で構成されるPL/SQLユニットです。1つのサブプログラムに複数のパラメータを設定でき、その値は呼出し元によって指定されます。サブプログラムは、プロシージャの場合もファンクションの場合もあります。通常、処理の実行にはプロシージャを、値を計算して返すにはファンクションを使用します。

ストアド・サブプログラムはデータベースに格納されているため、様々なデータベース・アプリケーションのビルディング・ブロックとして使用することができます。別のサブプログラムまたは無名のブロック内で宣言されたサブプログラムを、ネストされたサブプログラムまたはローカル・サブプログラムと呼びます。宣言されたサブプログラムまたはブロックの外部から呼び出すことはできません。無名ブロックとは、データベースに格納されていないブロックです。

次の2種類のストアド・サブプログラムがあります。

スタンドアロンのサブプログラムは、一部のプログラム・ロジックのテストに有用ですが、確実にこれらを意図したとおりに作動させる場合、これらをパッケージ内に配置することをお薦めします。

関連情報: