📄 bz_plsql_notif.sql
字号:
REM script name: bz_plsql_notif.sqlREM This script adds an email notification for subscriber URGENT REMREM version: 9iREM =======================================================REM Add PL/SQL notification for subscriber 'URGENT' to BZCARDORDERS_QREM =======================================================set serveroutput on;create or replace procedure plsqlnotif (context raw, reginfo sys.aq$_reg_info, descr sys.aq$_descriptor, payload raw, payloadl number)AS dequeue_options DBMS_AQ.dequeue_options_t; message_prop DBMS_AQ.message_properties_t; message_hdl RAW(16); message BZ_ADM.bzcardorder_typ;BEGIN -- get the consumer name and message id from the descriptor dequeue_options.msgid := descr.msg_id; dequeue_options.consumer_name := descr.consumer_name; -- dequeue the message DBMS_AQ.DEQUEUE(queue_name => descr.queue_name, dequeue_options => dequeue_options, message_properties => message_prop, payload => message, msgid => message_hdl); commit;END;/show errors; REM =======================================================REM Register for email notificationsREM =======================================================declare reginfolist sys.aq$_reg_info_list;begin reginfolist := sys.aq$_reg_info_list( sys.aq$_reg_info('bz_adm.bzcardorders_q:URGENT', DBMS_AQ.NAMESPACE_AQ, 'plsql://bz.plsqlnotif', null)); dbms_aq.register(reginfolist, 1);end;/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -