Как объявить массив в запросе xpath, используя oracle - PullRequest
2 голосов
/ 25 февраля 2020

Я пытаюсь создать массив в запросе XPath, используя oracle, но он обрабатывается как строка, ниже приведен фрагмент кода, может кто-нибудь, пожалуйста, помогите мне, где я делаю неправильно.

XMLQUERY('    
let $vals :=
    if (count($Cntnt/emp/emp_content/emp_part)=1) then 
      ("1") 
    else if (count($Cntnt/emp/emp_content/emp_part)=2) then 
      ("00","01","10","11")
    else if (count($Cntnt/emp/emp_content/emp_part)==3) then
      ("111","110","101","100","011","010","001","000")
    else()

      for $val in $vals
        return concat ($val,"")
      ' 
PASSING emp_xml AS "Cntnt" RETURNING CONTENT).getStringVal() as tst.
...