Я пытаюсь отладить проблему с приложением, написанным на Java с использованием Spring, который хранит информацию в базе данных Oracle 12C.Исходя из поведения веб-интерфейса, я предполагаю, что информация в столбце «данные» типа BLOB - это XML.Я предполагаю (безопасно, учитывая некоторые сообщения отладки в журнале), что BLOB был создан с использованием пружинного класса @Entity с элементом данных @Lob (называемым «data»).
Мне нужнонайдите способ прочитать и проанализировать этот XML (еще раз, предполагая, что это XML) в PL / SQL.Я пытался сделать следующее:
SELECT XMLTYPE(DATA, 1) as XML
FROM PROCESS_EXCP_MR_DATA
WHERE INSERT_TIME BETWEEN TO_DATE('2/20/2019', 'mm/dd/yyyy') AND TO_DATE('2/21/2019', 'mm/dd/yyyy')
ORDER BY INSERT_TIME;
Что не удалось с:
ORA-31011: XML parsing failed
ORA-19213: error occurred in XML processing at lines 1
LPX-00217: invalid character 31 (U+001F)
ORA-06512: at "SYS.XMLTYPE", line 283
ORA-06512: at line 1
31011. 00000 - "XML parsing failed"
*Cause: XML parser returned an error while trying to parse the document.
*Action: Check if the document to be parsed is valid.
Как мне получить информацию, хранящуюся в этом поле типа данных BLOB?