XML X查询,用于从ORACLE数据库的表中的列中的xml获取数据

时间:2015-10-12 22:34:04

标签: xml oracle xquery-sql

我正在尝试编写一个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 ;

0 个答案:

没有答案