在应包含有效 XML1.0 xml(数据库编码应为 UTF-8)的 CLOB 列上调用 XMLTYPE() 时,出现以下错误消息(我来自意大利):
ORA-31011: Analisi XML non riuscita
ORA-19202: Errore durante l'elaborazione XML
LPX-00217: carattere non valido 15577023 (U+EDAFBF)
Error at line 240
ORA-06512: a "SYS.XMLTYPE", line 272
ORA-06512: a 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.
Run Code Online (Sandbox Code Playgroud)
现在这个无效字符被指定为Unicode 代码点 EDAFBF。问题是,根据 Unicode 规范(维基百科),没有超过10FFFF 的代码点。那么这个错误意味着什么?
使用 SQLDeveloper 检查此 CLOB(并将其复制到 Notepad++,编码设置为 …