Отображение содержимого Oracle AQ SYS.AQ$_JMS_TEXT_MESSAGE

У меня есть приложение, которое использует JMS поверх Oracle advanced queuing. Я хотел бы сделать запрос к таблице очереди, который показывает содержимое сообщения (которое в моем случае является XML). Поэтому, когда я делаю 'select user_data from [queue_table]', я получаю 'AQ SYS.AQ$_JMS_TEXT_MESSAGE' в качестве ответа.

Есть ли функция, чтобы можно было показать содержимое этого сообщения? Что-то вроде 'select FUNCTION(user_data) from [queue_table]' или что-то еще?

Я гуглил, сканировал многочисленные статьи Oracle об очередях, но не могу найти эту штуку. Я подозреваю, что есть простой способ сделать это, но я не могу его найти.

Решение

У меня тоже были проблемы с этим вопросом. Я написал ответ здесь: http://rwijk.blogspot.com/2009/02/whats-in-my-jms-queue.html .

Regards, Rob.

Комментарии (2)

Полагаю, так и должно быть:

select queue.user_data.text_vc from [queue_table] queue
Комментарии (1)

Пожалуйста, попробуйте выполнить следующую команду:

select user_data from [queue_table] name

Комментарии (1)