как увеличить переменную счетчика в сторону для l oop в запросе XPATh, используя oracle - PullRequest
0 голосов
/ 22 февраля 2020

Я для l oop в запросе XPath и хочу объявить еще одну переменную-счетчик внутри нее и увеличить на единицу для каждой итерации:

XMLQUERY('
let $parts := $empCntnt/employee/part
let $cntr :=0
for $part in $parts
 let $partName := string($part/@id)
 $cntr =$cntr +1
return concat($partName, $cntr)
' PASSING emp_cntnt AS "empCntnt" RETURNING CONTENT).getStringVal()

1 Ответ

0 голосов
/ 22 февраля 2020

XQuery - это функциональный язык, поэтому переменные являются неизменяемыми.

Попробуйте

for $part at $cntr in $parts....

В качестве альтернативы обработайте последовательность, используя рекурсивную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...