Oracle, XMLQUERY не работает на более ранней версии Oracle - PullRequest
0 голосов
/ 21 ноября 2018

Был запрос:

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-й - есть ли другой способ добавить пространство имен в качестве атрибута и также получить

...