首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据提取在Oracle 11g中工作,但对Oracle 12c不起作用。

SQL数据提取在Oracle 11g中工作,但对Oracle 12c不起作用。
EN

Stack Overflow用户
提问于 2017-04-12 13:23:24
回答 1查看 417关注 0票数 1

当我使用TOAD对Oracle 11g数据库执行以下SQL时,将成功返回格式完整的XML:

代码语言:javascript
复制
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讨论过这一点,他认为这是一个客户端问题,而不是数据库问题,因为他说没有针对数据库的设置会导致这种情况。

有人对我如何处理这个问题有任何建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 11:57:37

我向Oracle提出了一个服务请求,他们回来告诉我,Oracle12.1中的dbms_xmlgen.Convert函数有一个错误,是在Oracle12.2中修复的。基本上,如果XML大于120 KB,该函数就会失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43370827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档