Oracle,XMLQUERY在更高的Oracle版本上不起作用

时间:2018-11-21 13:41:31

标签: oracle xquery xmltype

有一个查询:

SELECT  XMLQUERY
        (
          '
            declare namespace tns = "XXX";
            copy $res := $req
            modify rename node $res/getTestService as "tns:getTestService "
            return $res
          '
          PASSING xmltype('<getTestService><envelope><source_code>xyz</source_code></envelope></getTestService >') AS "req"
          RETURNING CONTENT
        )
FROM    dual;

给了

<tns:getTestService xmlns:tns="XXX"><envelope><source_code>xyz</source_code></envelope></tns:getTestService>

这适用于Oracle 12.1.0.2.0。

在Oracle 12.2.0.1.0上-相同查询-错误: ORA-21500:内部错误代码,参数:[%s],[%s],[%s],[%s],[%s],[%s],[%s],[%s] < / p>

第一个问题-什么...?

2nd-是否有其他方法可以将名称空间添加为属性并获得

0 个答案:

没有答案