waitone.sql

来自「介绍Oracle PL SQL编程」· SQL 代码 · 共 55 行

SQL
55
字号
/* * waitone.sql * Chapter 11, Oracle10g PL/SQL Programming * by Ron Hardman, Michael McLaughlin and Scott Urman * * This script waits for a DBMS_ALERT alert, which is * triggered on DML to the MESSAGES table. */SET ECHO ONSET SERVEROUTPUT ON SIZE 1000000-- Call scripts that support this program.@register_interest.sql-- Register interest in an alert.DECLARE  -- Define OUT mode variables required from WAITONE.  message        VARCHAR2(30 CHAR);  status         INTEGER;BEGIN  -- Register interest in an alert.  DBMS_ALERT.WAITONE('EVENT_MESSAGE_QUEUE'                    ,message                    ,status                    ,30);  IF (STATUS <> 0) THEN    -- Print an error message.    DBMS_OUTPUT.PUT_LINE('A timeout has happened.');  ELSE    -- Print title.    DBMS_OUTPUT.PUT_LINE('Alert Messages Received');    DBMS_OUTPUT.PUT_LINE('-----------------------');    -- Print alert message received.    DBMS_OUTPUT.PUT_LINE(message);  END IF;END;/-- Use SQL*Plus to format column.COL message FORMAT A30-- Select list of all messages sent.SELECT * FROM messages_alerts;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?