0
У меня есть следующий запрос XQuery:XQuery пусть для вывода пусть
let $a := 0
for $b in (1,2,3)
let $a := $a + 1
return $a+$b
Результат я бы ожидать 2,4,6
Однако результат получить 2,3,4
Почему он производит этот результат, то есть почему значение $ a в цикле for остается 1?
Ваши две привязки $ a являются фактически различными связями в одном контексте. Переменные неизменяемы в XQuery. – adamretter