XMLQUERY() 在 XMLATTRIBUTES() 中

XMLQUERY() WITHIN XMLATTRIBUTES()

我正在使用 sql/xml 执行一些基本任务。我目前正在处理尝试在 XMLATTRIBUTES() 函数中计算 XMLQUERY() 时收到的错误消息。 (见下面的代码)

SELECT XMLELEMENT(NAME "Nodename",
       XMLATTRIBUTES(XMLQUERY('$t//Element/text()' PASSING Info AS "t") AS "hello"))
FROM Kurs

我收到的错误消息说没有可以 运行 该函数的合格例程。我无法复制粘贴错误消息,因为它是瑞典语,但这应该足够了。

这也可能有帮助:SQLCODE=-440,SQLSTATE=42884,DRIVER=4.18.60

所以我的问题是(我一直在寻找答案),为什么这行不通?我总是会从 XMLQUERY 中得到一个值,它应该简单地转化为一个值并由 XMLATTRIBUTES()

使用

也欢迎任何文档或link!

提前致谢!

标量函数 XMLQUERY returns an XML value. The function XMLATTRIBUTES 需要一个表达式 returns 任何类型的值,但 XML 和一些其他类型。

因此,这些功能与您使用它们的方式不兼容。 DB2 找不到具有该函数签名的例程。结果是 error -440.

在它周围包裹一个 CAST/XMLCAST 怎么样...?