Compound Trigger Dialog

目次

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コマンドの例です。

複合トリガーダイアログSQLタブ

この例では、 test_ct という名前の複合トリガーを作成する方法を示しています。

  • 情報 ボタンiをクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして、作業を保存します。

  • Click the Close button to exit without saving work.

  • Reset ボタンをクリックして、構成パラメーターを復元します。