Oracle-在刷新队列表之前检查队列表是否存在

时间:2019-03-07 11:52:49

标签: oracle11g

如何在刷新队列表之前检查它是否存在。

我已使用以下语法创建队列表

CREATE type Message_typ as object (
subject     VARCHAR2(30),
text        VARCHAR2(80)); 
BEGIN
   dbms_aqadm.CREATE_QUEUE_TABLE (
      queue_table          => 'XX'
     ,queue_payload_type   => 'Message_typ'
   );
END;

以及下面的代码清除刷新表:

declare
  l_type                      dbms_aqadm.aq$_purge_options_t;
begin
  l_type.block := true;
  l_type.delivery_mode := dbms_aq.buffered;
  dbms_aqadm.purge_queue_table(queue_table       => 'XX',
                               purge_condition   => '',
                               purge_options     => l_type);
  l_type.block := true;
  l_type.delivery_mode := dbms_aq.persistent;
  dbms_aqadm.purge_queue_table(queue_table       => 'XX',
                               purge_condition   => '',
                               purge_options     => l_type);
end;

请指导如何检查队列表是否存在以及是否存在以进行清除。

谢谢。

0 个答案:

没有答案