有一个查询:
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-是否有其他方法可以将名称空间添加为属性并获得