プライマリ・コンテンツに移動
Oracle® Database SQL言語リファレンス
11gリリース2 (11.2)
B56299-08
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

XMLTABLE

構文

xmltable.gifの説明が続きます。
図「xmltable.gif」の説明

XMLnamespaces_clause::=

xml_namespaces_clause.gifの説明が続きます。
図「xml_namespaces_clause.gif」の説明


注意:

DEFAULT string句を1つのみ指定できます。

XMLTABLE_options::=

xmltable_options.gifの説明が続きます。
図「xmltable_options.gif」の説明

XML_passing_clause::=

xml_passing_clause.gifの説明が続きます。
図「xml_passing_clause.gif」の説明

XML_table_column::=

xml_table_column.gifの説明が続きます。
図「xml_table_column.gif」の説明

用途

XMLTableは、XQueryの評価結果をリレーショナル行および列にマップします。SQLを使用して、このファンクションで戻される結果を仮想リレーショナル表として問い合せることができます。


関連項目:

追加の例を含むXMLTableファンクションおよびXQueryの概要については、『Oracle XML DB開発者ガイド』を参照してください。

次の例では、warehouses表のwarehouse_spec列の各値にXQuery '/Warehouse'を適用した結果を、列WaterおよびRailのある仮想リレーショナル表に変換します。

SELECT warehouse_name warehouse,
   warehouse2."Water", warehouse2."Rail"
   FROM warehouses,
   XMLTABLE('/Warehouse'
      PASSING warehouses.warehouse_spec
      COLUMNS 
         "Water" varchar2(6) PATH '/Warehouse/WaterAccess',
         "Rail" varchar2(6) PATH '/Warehouse/RailAccess') 
      warehouse2;

WAREHOUSE                           Water  Rail
----------------------------------- ------ ------
Southlake, Texas                    Y      N
San Francisco                       Y      N
New Jersey                          N      N
Seattle, Washington                 N      Y