ストアドプロシージャの自動化プロセス

CREATE OR REPLACE PROCEDURE QUEUE_READ_FIRST_ITEM_QNAME(P_RESULTSET OUT SYS_REFCURSOR、VARCHAR、IN QUEUENAME)は
IS
SPNR_ID VARCHAR(20)。
queue_id INT;
QUEUE_NAME VARCHAR(40)。
BEGIN
SELECT SPNRID、キューID、NAME
SPNR_ID、というqueue_id INTO、QUEUE_NAME
(FROMを
QUEUEITEMS.SPNRID、QUEUES.QUEUEID、QUEUES.NAME選択
HX_xrezagent.QUEUEITEMS FROM
インナーQUEUES.QUEUEID = QUEUEITEMS.QUEUEID上のキューをJOIN
WHERE QUEUES.NAME = QUEUENAMEおよびキュー.ACTIVE = 1、アクセス<(OJ_TIMESTAMP() -間隔'10'分)し、作成<= OJ_TIMESTAMP()
URGENT DESC BY ORDER作成ASC)
WHERE ROWNUM = 1。
UPDATE QUEUEITEMS SET ACCESSED = OJ_TIMESTAMP WHEREキューID =というqueue_id AND SPNRID = SPNR_ID。
SELECT SPNR_ID SPNRID、というqueue_idキューID、DUAL FROM QUEUE_NAME名のOPEN P_RESULTSET。
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DUAL SELECT * FROM FOR OPEN P_RESULTSET WHERE 1 = 2;
END QUEUE_READ_FIRST_ITEM_QNAME;

おすすめ

転載: www.cnblogs.com/mkl34367803/p/10962096.html