如何清除Oracle AQ中的队列

jep*_*rro 20 oracle queue jms oracle-aq

我第一次测试Oracle AQ.我已经设法在我创建的队列中创建了2000行测试插入.

现在,我想清除那些.在我自学的时候,我将到期时间定为一个月.我不能等那么久.我不认为我应该从队列表中删除它们.

最好的方法是什么?

erb*_*ock 27

您可以使用该DBMS_aqadm.purge_queue_table程序.


SQL看起来像这样:

-- purge queue
DECLARE
 po_t dbms_aqadm.aq$_purge_options_t;
BEGIN
  dbms_aqadm.purge_queue_table('MY_QUEUE_TABLE', NULL, po_t);
END;
Run Code Online (Sandbox Code Playgroud)