トリガは指定したテーブルに INSERT、UPDATE、DELETE が行われたときに、自動的に実行されます。ロー・レベル・トリガは、ローが影響を受けるごとに起動され、文レベル・トリガは、文全体が一度に起動されます。
INSERT、UPDATE、DELETE がトリガを起動すると、トリガのタイプ (BEFORE または AFTER) によって、次の順序で操作が行われます。
BEFORE トリガが起動します。
追加などの操作そのものが実行されます。
参照動作を行います。
AFTER トリガが起動します。
CREATE TRIGGER 文を使用してトリガを作成するときにトリガのタイプを指定しなかった場合は、デフォルトで AFTER になります。
手順の途中で、プロシージャまたはトリガの内部で処理されないエラーが発生すると、それより以前の手順は取り消され、それ以降の手順は実行されません。トリガを起動した操作そのものも失敗となります。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |