Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 dbms_aqadm.purge_queue_table не удаляет по условию  [new]
StasL
Member

Откуда: г. Москва
Сообщений: 116
Привет всем!

Вот такой код отрабатывает и удаляет все записи
declare
v_purge_options dbms_aqadm.aq$_purge_options_t;
begin
  v_purge_options.block := true;
  dbms_aqadm.purge_queue_table
    ( queue_table => 'Q_OUT_TBL'
    , purge_condition => NULL
    , purge_options => v_purge_options
    );
end;

А такой отрабатывает без ошибок, но ничего не удаляет.
declare
v_purge_options dbms_aqadm.aq$_purge_options_t;
begin
  v_purge_options.block := true;
  dbms_aqadm.purge_queue_table
    ( queue_table => 'Q_OUT_TBL'
    , purge_condition => 'MSG_STATE=''READY'''
    , purge_options => v_purge_options
    );
end;

Подскажите, пожалуйста, что делаю не так.

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
14 июн 11, 16:45    [10811589]     Ответить | Цитировать Сообщить модератору
 Re: dbms_aqadm.purge_queue_table не удаляет по условию  [new]
Arez
Member

Откуда:
Сообщений: 14
StasL,

Мне помогало указывать алиас: qtview.MSG_STATE=''READY''.
Но не всегда, а только это если не было пятен на солнце :)
16 июн 11, 02:55    [10819341]     Ответить | Цитировать Сообщить модератору
 Re: dbms_aqadm.purge_queue_table не удаляет по условию  [new]
StasL
Member

Откуда: г. Москва
Сообщений: 116
Arez,
Пробовал -- не помогает.
На солнце пятна :-)
16 июн 11, 10:41    [10820217]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: dbms_aqadm.purge_queue_table не удаляет по условию  [new]
Raj1234
Guest
I've the same issue, pls let me know if you have any options to purge only the successfully dequeued records from queue table?
1 ноя 17, 22:45    [20920505]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить