Xquery if / else для динамического пространства имен - PullRequest
0 голосов
/ 21 января 2012
declare function tns:getDt($inp as xs:string) as element(ns1:Sschema)*{
  let $primary := fn-bea:get-property('PRIMARY','1')
  let $sec := fn-bea:get-property('SECONDARY','2')
  if ($primary = "1") then (
     for $response in tns:getData1()
       return
         $response  
  ) else (
  for $response in tns2:getData1()
     return
        $response   
  )
} 

Я хочу вызывать функции в разных пространствах имен на основе свойства администратора weblogic. Пара вопросов:

  1. Как я могу динамически выбирать пространство имен для использования на основе свойства weblogic admin?
  2. В приведенном выше коде семинар Oracle жалуется на if / else. Может ли if / else быть только внутри FLWOR?

1 Ответ

0 голосов
/ 21 января 2012

Относительно вашего второго вопроса: да, вам нужно добавить «return» перед выражением «if», чтобы сделать ваш запрос синтаксически действительным.

Что касается вашего первого вопроса, я не совсем уверен, что вынамерение? .. * * 1003

...