Вы можете написать:
if (...) then (true(), util:write-record('123','johndoe')) else ...
Обратите внимание на круглые скобки.
Из названия я подозреваю, что util:write-record()
- это функция, которая имеет побочные эффекты. Функции с побочными эффектами очень сложны в XQuery, и вам нужно понять, как они обрабатываются вашей конкретной реализацией. Всегда существует риск того, что оптимизатор запросов изменит порядок оценки, поэтому побочные эффекты произойдут в неожиданном порядке, или что определенные вызовы вообще не произойдут, поскольку оптимизатор решит, что результат не нужен.