当我使用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讨论过这一点,他认为这是一个客户端问题,而不是数据库问题,因为他说没有针对数据库的设置会导致这种情况。
有人对我如何处理这个问题有任何建议吗?
发布于 2017-04-25 11:57:37
我向Oracle提出了一个服务请求,他们回来告诉我,Oracle12.1中的dbms_xmlgen.Convert函数有一个错误,是在Oracle12.2中修复的。基本上,如果XML大于120 KB,该函数就会失败。
https://stackoverflow.com/questions/43370827
复制相似问题