XQuery - 函数定义中的变量

时间:2011-11-28 12:22:51

标签: xquery

是否可以声明一个仅在函数声明中使用的变量?如果是这样 - 怎么做?

2 个答案:

答案 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