機械翻訳について

Create After-Update Trigger

選択したキューブ領域での状態の変更を追跡するトリガーを作成または置換します。

トリガーは、指定された制約が領域内の更新(イベント)中に違反しているかどうかを追跡し、違反が検出された場合に実行する結果アクションを指定するのに役立ちます。

最低限必要な権限: データベース・マネージャ。

データ更新操作全体の完了後にトリガーをアクティブ化する場合は、after-updateトリガーを作成します。 これは、集約ストレージ・モードでサポートされている唯一のタイプのトリガーです。 after-updateトリガーを使用すると、level-0データ・セルの更新操作が完了し、全体としての更新操作がキューブ領域に指定された条件を満たしたときにトリガーが起動されます。

ノート:

計算、データ更新またはデータ・ロード中にトリガーを作成または置換することはできません。

ノート:

計算によって、計算前にすでに存在していたセルに同じ値が割り当てられた場合、そのセルのトリガーはアクティブ化されません。 つまり、セル値が変更されない場合、ブロックはダーティとしてマークされず、トリガー条件が満たされていても、それらのブロックのトリガーはアクティブ化されません。

構文


cretrig_aft.gifの説明が続きます
「図cretrig_aft.gifの説明」

create after update triggerを使用して、次の方法でトリガーを作成します:

キーワード

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ファイルにメッセージを記録します。