SET_DEFAULTS - WAITONE および WAITANY のポーリング間隔の設定

SET_DEFAULTS プロシージャーは、WAITONE および WAITANY プロシージャーによって使用されるポーリング間隔を設定します。

構文

構文図を読む構文図をスキップするDBMS_ALERT.SET_DEFAULTS (sensitivity)

プロシージャー・パラメーター

sensitivity
WAITONE および WAITANY プロシージャーがシグナルをチェックする 時間間隔を秒単位で指定する、タイプ INTEGER の入力引数。 値が指定されない場合には、時間間隔はデフォルトで 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