ルーチン
ルーチンとは、操作を実行するために呼び出すコードまたはプログラムの断片のことです。
- ストアード・プロシージャー
プロシージャー (しばしば、ストアード・プロシージャーと呼ばれる) とは、操作を実行するために呼び出すことができるプログラムのことです。プロシージャーには、ホスト言語ステートメントおよび SQL ステートメントの両方を含めることができます。SQL のプロシージャーの場合も、ホスト言語のプロシージャーの場合と同じ利点があります。 - 動的複合ステートメント
動的複合ステートメントは、永続オブジェクトを作成する必要がないという点を除いて、SQL プロシージャーと似ています。 例えば、動的複合ステートメントを使用して、ロジックをスクリプトに追加できます。 - ユーザー定義関数の使用
書き込み SQL アプリケーションで、いくつかのアクションまたは操作をユーザー定義関数 (UDF) として、またはアプリケーションのサブルーチンとしてインプリメントすることができます。新規操作をサブルーチンとしてインプリメントする方がより簡単に見える場合がありますが、代わりに UDF を使用する利点についても考慮することができます。 - トリガー
トリガー は、指定した表あるいはビューに対して、指定した変更操作が実行されるときに、自動的に実行される一連のアクションです。 - SQL のプロシージャーおよび関数での配列サポート
SQL プロシージャーおよび SQL スカラー関数は、配列型のパラメーターおよび変数をサポートします。 配列は、アプリケーションとストアード・プロシージャーの間、2 つのストアード・プロシージャーの間、または関数呼び出し時において、一時的なデータ集合を渡すための便利な方法です。 - SQL ルーチンのデバッグ
CREATE PROCEDURE、CREATE FUNCTION、または CREATE TRIGGER ステートメントに、SET OPTION DBGVIEW = *SOURCE を指定することにより、生成されたプログラムまたはモジュールを SQL ステートメント・レベルでデバッグすることができます。 - SQL ルーチンまたは SQL トリガーの難読化
SQL 関数、プロシージャー、およびトリガーは、ルーチン本体ロジックおよびステートメントがシステムで表示されないようにするために、難読化することができます。 - SQL および外部のルーチン・オブジェクトの管理
SQL および外部の関数およびプロシージャーは、システム・プログラムおよびサービス・プログラムを使用して実装されます。これらのオブジェクトは、正しく管理すれば、QSYS2/SYSROUTINES、QSYS2/SYSPARMS、および QSYS2/SYSROUTINEDEP システム・カタログでルーチン登録を再生成できます。 - プロシージャーおよび関数のパフォーマンスの向上
ストアード・プロシージャーまたはユーザー定義関数 (UDF) を作成する場合に、SQL プロシージャー型言語プロセッサーは、常に最も効率的なコードを生成するわけではありません。 しかし、データベース・エンジンの呼び出し回数を減らし、パフォーマンスを向上させることができます。
親トピック: SQL プログラミング