Я для 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()
XQuery - это функциональный язык, поэтому переменные являются неизменяемыми.
Попробуйте
for $part at $cntr in $parts....
В качестве альтернативы обработайте последовательность, используя рекурсивную функцию.