「トリガー・ポイント」とは、どの時点でトリガーがかかるか、を表します。次のような設定が可能です。
テーブルを開く/閉じる前/後
テーブルまたはインデックスを開く/閉じる直前/直後にかかります。
読み込み(入力)の前/後
テーブルからレコードを読み込む直前にかかるトリガーの場合、その時点ではまだ読み込まれていないので、トリガー・ファンクションはその内容を参照できません。一方、読み込み後のトリガーは、読み込み処理の起動元に制御が戻る直前にかかります。
挿入/更新/削除の前
新規レコードをテーブルに挿入する/テーブル内のレコードを更新する/テーブルから既存のレコードを削除する直前にかかります。
挿入/更新/削除の後
新規レコードをテーブルに挿入した/テーブル内のレコードを更新した/テーブルから既存のレコードを削除した直後にかかります。更新直後の場合、トリガー・ファンクションでは、更新前と更新後の、両方のレコードを参照できます。
トリガー・ポイントは充分に検討した上で設定する必要があります。ある操作の直前にかかるトリガーの場合、その操作が成功するとは限らないので、失敗した場合の処置も考えに入れておいてください。
次のトピックも参照してください。
『LANSA テクニカル リファレンスガイド』の「トリガー・ポイント」