是否可以声明一个仅在函数声明中使用的变量?如果是这样 - 怎么做?
答案 0 :(得分:8)
变量声明只能放在查询的序言中,但是您可以使用FLWOR表达式包装函数代码,该表达式由单个LET和RETURN子句组成。一个例子:
declare function local:func() {
let $var := ...your variable...
return
...your actual code...
};
希望这有帮助, 基督教
答案 1 :(得分:2)
您可以使用XQuery Scripting来声明局部变量。
declare %a:sequential function local:func() {
variable $var := ....;
...actual code...
}
XQuery Scripting在以下教程中进行了描述:http://www.zorba-xquery.com/site2/doc/latest/zorba/html/scripting_tutorial.html