Oracle - проверьте, существует ли таблица очередей перед ее очисткой - PullRequest
0 голосов
/ 07 марта 2019

Как проверить, существует ли таблица очередей перед ее очисткой.

Я использовал приведенный ниже синтаксис для создания таблицы очередей

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;

Пожалуйста, укажите, как проверить, существует ли таблица очередей, и если она существует, выполните очистку.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...