Compound Trigger Dialog#
Compound Trigger ダイアログを使用して、複合トリガーを作成するか、既存の複合トリガーを変更します。 複合トリガー は、EPASサーバー12以降でのみサポートされています。複合トリガーは、特定のイベントが発生すると、指定されたコードを実行します。
Compound Trigger ダイアログは、 General 、 Events 、および Code のダイアログタブを介して複合トリガーの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、複合トリガーを特定します。
Name フィールドを使用して、複合トリガーの説明的な名前を追加します。これは、同じテーブルの他の複合トリガーの名前とは異なる必要があります。名前は pgAdmin ツリーコントロールに表示されます。
複合トリガーに関するメモを コメント フィールドに保存します。
トリガーが作成されると、複合トリガーダイアログで Trigger enabled フィールドを使用できます。使用可能な4つのオプションから1つを選択できます。
Click the Events tab to continue.
Use the fields in the Events tab to specify how and when the compound trigger fires:
複合トリガーを呼び出すイベントのタイプを選択します。イベントタイプを選択するには、イベントの横にあるスイッチを YES の位置に移動します。サポートされているイベントタイプは INSERT 、 UPDATE 、 DELETE 、および TRUNCATE です。ビューにはTRUNCATEトリガーを持つことはできません。
When フィールドを使用して、複合トリガーを呼び出すブール条件を提供します。
列固有の複合トリガーを定義する場合、 Columns フィールドを使用して、複合トリガーのターゲットである列を指定します。
[ * Code * ]タブをクリックして続行します。
Code フィールドを使用して、コンパウンドが呼び出される5つのタイミングイベント BEFORE STATEMENT 、 AFTER STATEMENT 、 BEFORE EACH ROW 、 AFTER EACH ROW 、 INSTEAD OF EACH ROW のコードを指定します。トリガーが発火します。基本的なテンプレートはプレースホルダーとともに提供されます。
[ * SQL* ]タブをクリックして続行します。
Compound Trigger ダイアログの入力は、 SQLコマンドを生成します。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 複合トリガー ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例では、 test_ct という名前の複合トリガーを作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。