Доступ к BLOB-полю в PL / SQL, созданном с помощью Spring @Lob Data Member - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь отладить проблему с приложением, написанным на 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?

...