データベース・イベントの公開
標準のPL/SQLインタフェースを使用して、データベース・イベントをFormsから公開します。
たとえば、エンキュー・インタフェースをコールして、必要な引数をすべて指定すると、SalaryExceed
イベントを公開できます。また、ストアド・プロシージャをコールすると、この作業を実行できます。
キュー名を渡すと、WHEN-BUTTON-PRESSEDトリガーで、次のプログラム・ユニットをコールできます。キューをデータベースにおいて定義した方法に応じて、イベントを実際に公開するために、コミット処理が必要な場合と不要な場合があります。次のサンプル・コードでは、コミットが発行されていないので、イベントは実際に公開されません。
Declare msgprop dbms_aq.message_properties_t; enqopt dbms_aq.enqueue_options_t; enq_msgid raw(16); payload raw(10); correlation varchar2(60); begin payload := hextoraw('123'); correlation := 'Jones'; enqopt.visibility := dbms_aq.IMMEDIATE; msgprop.correlation := correlation; DBMS_AQ.ENQUEUE( queue, enqopt, msgprop, payload, enq_msgid); end;
ノート:
データベース・イベントの詳細は、PL/SQLのトリガーに関する項 を参照してください。