У меня есть приложение, которое использует 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.
Полагаю, так и должно быть:
select queue.user_data.text_vc from [queue_table] queue