Простая проверка, если в очереди есть сообщение с заданным приоритетом.Замените aqtab
на имя таблицы очередей
select * from aqtab where priority = 10 order by ENQ_TIME;
Очень вероятно, что вы не увидите сообщений, поскольку это условие priority = 10
просто добавляется в запрос, выполняющий очередь.
Примечаниедля того, чтобы установить приоритет сообщения, вы используете свойства сообщения
l_message_properties dbms_aq.message_properties_t;
Просто назначьте необходимый приоритет ...
l_message_properties.priority := 10;
... и передайте свойства в качестве параметра DBMS_AQ.enqueue
После commit
вы должны увидеть сообщение в таблице очередей, используя указанный выше запрос, и вы сможете удалить из очереди с помощью deq_condition