1

Oracleにバイナリxmlとして保存されている構造化xmlからキーと親キーを取得しようとしています。非構造化インデックスと構造化コンポーネントを含むインデックスを作成してみました。XMLTABLE() に対して SELECT を実行すると、構造化コンポーネントは正常に動作しますが、XMLTable を使用して親ノードの値を取得できません。したがって、次の Xquery を使用して親の値を取得しようとしていますが、これはインデックスをまったく使用していません。このスタイルのクエリは XmlIndexes の使用をサポートしていますか? どちらの方法でも、ドキュメントには何も見つかりません。

SELECT y.*
FROM xml_data x, XMLTABLE(xmlnamespaces( DEFAULT 'namespace'),
'for $i in /foo/bar
   return element r {
      $i/someKey
     ,element parentKey { $i/../someKey }   
 }'
PASSING x.import_xml
COLUMNS
   someKey VARCHAR2(100) PATH 'someKey'
  ,parentKey VARCHAR2(100) PATH 'parentKey'
) y

ありがとう、トム

4

0 に答える 0