当我使用TOAD针对Oracle 11g数据库执行以下SQL时,将成功返回完整格式的XML:
With T As (SELECT dbms_xmlgen.getxml('SELECT m.trans_message FROM xml_nodes_ams_in a, message m WHERE a.id = m.msg_id AND a.UPN IN(''A30971016528VE8K'',''A30971016529VE84'') ORDER BY a.upn ASC'
) As output_xml from dual
) select dbms_xmlgen.Convert(output_xml,1) from T
但是,当我对新安装的Oracle 12c数据库执行完全相同的SQL时,某些XML数据似乎缺失(大约5000个字符)。
我与DBA讨论过这个问题,因为DBA认为客户端问题而不是数据库问题,因为他说没有针对数据库设置导致此问题。
有没有人就如何推进这个问题提出任何建议?
答案 0 :(得分:1)
我向Oracle提出了一个服务请求,他们回到我身边,并告知Oracle 12.1中的dbms_xmlgen.Convert函数存在一个在Oracle 12.2中修复的错误。基本上,该函数因XML大于120 KB而失败。