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 怎么样...?
我正在使用 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 怎么样...?