XQuery - переменные в определении функции - PullRequest
3 голосов
/ 28 ноября 2011

Можно ли объявить переменную, которая будет использоваться только внутри объявления функции? Если так - как это сделать?

Ответы [ 2 ]

8 голосов
/ 28 ноября 2011

Объявление переменной можно поместить только в пролог запроса, но вы можете обернуть свой код функции выражением FLWOR, состоящим из одного предложения LET и RETURN. Пример:

declare function local:func() {
   let $var := ...your variable...
   return
      ...your actual code...
};

Надеюсь, это поможет, Christian

2 голосов
/ 28 ноября 2011

Вы можете использовать XQuery Scripting для объявления локальных переменных.

declare %a:sequential function local:func() {
  variable $var := ....;
  ...actual code...
}

Сценарии XQuery описаны в следующем руководстве: http://www.zorba -xquery.com / site2 / doc / latest / zorba / html / scripting_tutorial.html

...