Как уже упоминалось, XQuery - это функциональный язык. Вы не можете просто установить переменную и вернуть ее. Ваш запрос может быть переписан как:
declare function local:test($id as xs:integer, $topic as xs:integer) as xs:boolean {
exists(for $x in ...
where (: here is condition expression on $x :)
return $x)
};
Функция exists(Expr)
возвращает true
, если значение Expr
не является пустой последовательностью; в противном случае функция возвращает false
.
В этом случае exists
возвращает true
, если существует $x
, которое удовлетворяет указанному условию.