SET_DEFAULTS - 设置 WAITONE 和 WAITANY 的轮询时间间隔

SET_DEFAULTS 过程设置 WAITONE 和 WAITANY 过程使用的轮询时间间隔。

语法

阅读语法图跳过直观语法图DBMS_ALERT.SET_DEFAULTS (sensitivity)

过程参数

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