Create After-Update Trigger
選択したキューブ領域での状態の変更を追跡するトリガーを作成または置換します。
トリガーは、指定された制約が領域内の更新(イベント)中に違反しているかどうかを追跡し、違反が検出された場合に実行する結果アクションを指定するのに役立ちます。
最低限必要な権限: データベース・マネージャ。
データ更新操作全体の完了後にトリガーをアクティブ化する場合は、after-updateトリガーを作成します。 これは、集約ストレージ・モードでサポートされている唯一のタイプのトリガーです。 after-updateトリガーを使用すると、level-0データ・セルの更新操作が完了し、全体としての更新操作がキューブ領域に指定された条件を満たしたときにトリガーが起動されます。
ノート:
計算、データ更新またはデータ・ロード中にトリガーを作成または置換することはできません。
ノート:
計算によって、計算前にすでに存在していたセルに同じ値が割り当てられた場合、そのセルのトリガーはアクティブ化されません。 つまり、セル値が変更されない場合、ブロックはダーティとしてマークされず、トリガー条件が満たされていても、それらのブロックのトリガーはアクティブ化されません。
キーワード
- create after update trigger
-
新しいafter-updateトリガーを作成します。
- create or replace after update trigger
-
after-updateトリガーを作成するか、同じ名前の既存のトリガーを置き換えます。
- where <cube area>
-
追跡するデータベースの領域を定義します。 有効な対称MDXスライサ指定を使用してください。
- when <condition>
-
キーワードWHENに続けて有効なMDX条件式を使用して、テストする条件を定義します。
- then <action>
-
WHEN条件が満たされた場合に実行するアクションを定義します。 「トリガーの例」の例を参照してください。
- end
-
ENDキーワードは、すべてのcreate trigger文を終了する必要があります。
例
create or replace after update trigger Sample.Basic.EastColas
where (Jan, Sales, Actual, [100], East)
when Jan > 20 then spool EastColas_Fail end;
データベース・ディレクトリのEastColas_Failファイルにメッセージを記録します。