我正在尝试编写一个xquery来读取xml中的值并以表格格式(XML表格)显示,而不是转到xml并搜索字段的值。
我遇到以下错误:(提到的位置是在sql查询中传递的“xmlcolumnname”。 “ORA-00932:不一致的数据类型:预期 - 获得CLOB 00932. 00000 - "数据类型不一致:预期%s获得%s"
请求帮助提供解决方案。
我使用SQL开发人员编辑器编写sql,数据库是ORACLE 11g数据库。 下面是一个部分XML和我的sql示例。
<typ:first-response xmlns:i18n="http://www.w3.org/2005/09/ws-i18n" xmlns:typ="url">
<typ:global-instance>
<typ:code_of_car type="boolean" inferred="true">
<typ:text-val>QP</typ:text-val>
</typ:code_of_car>
</typ:global-instance>
</typ:first-response>
SQL:
SELECT column1, column2,column3,x.*
FROM table,
XMLTABLE('$M/*:first-response/*:global-instance/*:code_of_car/'
PASSING xmlcolumnname AS "M"
COLUMNS
text CHAR(100) PATH '*:text-val')
AS x ;