Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定したイベントをトリガします。イベントは、イベントトリガに対して定義したものでも、スケジュールされたイベントでもかまいません。
TRIGGER EVENT event-name [ ( parm = value, ... ) ]
parm = value トリガ条件によってイベントハンドラが実行されるときには、データベースサーバが event_parameter 関数を使用して、イベントハンドラにコンテキスト情報を渡すことができます。TRIGGER EVENT 文では、これらのパラメータを明示的に指定し、イベントハンドラのコンテキストをシミュレートできます。
トリガ条件またはスケジュールには、CREATE EVENT 文でアクションを関連付けます。TRIGGER EVENT 文を使用すると、スケジュールされた時刻またはトリガ条件が発生していなくても、イベントハンドラを強制的に実行することができます。TRIGGER EVENT は無効にされたイベントハンドラを実行しません。
各 value は文字列です。各 value の最大長は、-gp サーバオプションで指定された最大ページサイズによって制限されます。value の長さがページサイズを超える場合、ページが一杯になった時点で文字列はトランケートされます。
イベントの所有者であるか、MANAGE ANY EVENT システム権限を持っている必要があります。
なし
SQL/2008 ベンダー拡張。
次の例は、イベントに文字列パラメータを渡す方法を示します。イベントは、トリガされた時刻をデータベースサーバメッセージウィンドウに表示します。
CREATE EVENT ev_PassedParameter HANDLER BEGIN MESSAGE 'ev_PassedParameter - was triggered at ' || event_parameter( 'time' ); END; TRIGGER EVENT ev_PassedParameter( "Time"=string( current timestamp ) );