Выражение XQuery: LPX-00801: синтаксис XQuery - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь вставить узел, когда узел отсутствует, также обновить значение одного элемента. Но это дает ошибку. Вот часть запроса, но не завершенная.

ОБНОВЛЕНИЕ LN SET DL_ XML = CASE

                        WHEN

                                existsNode(DL_XML, '/DEAL/LOAN/AFFORDABLE_LENDING') != 1

                            THEN

                            XMLQuery('copy $tmp := $oldDealXml modify

заменить значение узла $ tmp / DEAL / PARTIES / LOAN_SELLER / SellerPartyRoleIdentifier / text () с $ newSellerParty, вставьте узел $ AffordableLoanMrbTag в $ tmp / DEAL / LOAN

вернуть $ tmp 'PASSING DL_ XML как «oldDeal Xml»,: newSellerParty как «newSellerParty», XMLType ( : AffordableLoanMrbTag) как «Возвращаемый контент» AffordableLoanMrbTag)

                        WHEN

                                existsNode(DL_XML, '/DEAL/LOAN/AFFORDABLE_LENDING/LoanGovernmentBondIndicator') != 1

                            THEN

                            XMLQuery('copy $tmp := $oldDealXml modify insert node $mrbFlagXMLNode into $tmp/DEAL/LOAN/AFFORDABLE_LENDING

возвращает $ tmp 'PASSING DL_ XML как «oldDeal Xml», XMLType (: mrbFlagXMLNode CONTENT 101URNENT) как «mrb») как Mrb *

во время выполнения запроса появляется ошибка ниже.

[72000] [19114] ORA-19114: XPST0003 - ошибка при синтаксическом анализе выражения XQuery: LPX-00801: ошибка синтаксиса XQuery в ' , '3 $ newSellerParty, вставьте узел $ AffordableLoanMrbTag в $ tmp / DEAL / LOAN - ^ java .lang.RuntimeException: Ошибка: 19114, позиция: 527, Sql = ОБНОВЛЕНИЕ LN SET DL_ XML = CA .. .

...