gpt4 book ai didi

xml - 在 Oracle 中格式化来自 XMLQuery() 的输出 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:12 25 4
gpt4 key购买 nike

我正在使用 XMLQuery() 在我的表中执行一些 XQuery,这些表由带有 XML 文档(Oracle 的 XMLTYPE)的记录组成。 Oracle 查询如下所示:

SELECT XMLQuery(
'for $b in distinct-values($rdoc//book_title)
let $r := $rdoc//review[book_title=$b]/rating
order by avg($r) descending
return
<book>
<title>{data($b)}</title>
<avgrating>{avg($r)}</avgrating>
</book>'
passing b.data as "bdoc", r.data as "rdoc"
RETURNING CONTENT).getStringVal() XMLData
FROM books b, reviews r

我得到了正确的结果,但是 SQLDeveloper 只在一行中显示了结果并且没有格式化为 XML!我注意到,如果我有一个不使用 distinct-values() 的查询,那么结果会正确显示。

有没有人遇到同样的问题并找到了解决方案/解决方法?我在 Oracle 12c 上。

最佳答案

尝试使用 XMLSerialize 函数:

SELECT
XMLSerialize(content XMLQuery(...your expression...) indent size=2) XMLData
FROM
books b, reviews r

为了确定您在做什么,请阅读以下内容:http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions252.htm#SQLRF06231

关于xml - 在 Oracle 中格式化来自 XMLQuery() 的输出 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com