SET_DEFAULTS - 设置 WAITONE 和 WAITANY 的轮询时间间隔
SET_DEFAULTS 过程设置 WAITONE 和 WAITANY 过程使用的轮询时间间隔。
语法
过程参数
- sensitivity
- 类型为 INTEGER 的输入自变量,用于指定 WAITONE 和 WAITANY 过程检查信号的时间间隔(以秒计)。如果未指定值,那么缺省情况下时间间隔为 1 秒。
权限
对 DBMS_ALERT 模块的 EXECUTE 特权。
示例
使用 SET_DEFAULTS 过程来指定 WAITONE 和 WAITANY 过程的轮询时间间隔。
SET SERVEROUTPUT ON@
CREATE PROCEDURE proc1()
BEGIN
DECLARE v_name VARCHAR(30) DEFAULT 'alert_test';
DECLARE v_msg VARCHAR(80);
DECLARE v_status INTEGER;
DECLARE v_timeout INTEGER DEFAULT 20;
DECLARE v_polling INTEGER DEFAULT 3;
CALL DBMS_ALERT.REGISTER(v_name);
CALL DBMS_OUTPUT.PUT_LINE('Waiting for signal...');
CALL DBMS_ALERT.SET_DEFAULTS(v_polling);
CALL DBMS_OUTPUT.PUT_LINE('Polling interval: ' || v_polling);
CALL DBMS_ALERT.WAITONE(v_name , v_msg , v_status , v_timeout);
CALL DBMS_ALERT.REMOVE(v_name);
END@
CALL proc1@此示例生成以下输出:
Polling interval : 3