Был запрос:
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]
1-й вопрос - что да ...?
2-й - есть ли другой способ добавить пространство имен в качестве атрибута и также получить