説明
XMLFORESTは、XML要素の木を構築するために使用されます。各パラメータをXML要素に変換した後、連結してXMLTypeを返します。
構文
XMLFOREST
( value_expr [ AS { c_alias | EVALNAME value_expr } ]
[, value_expr [ AS { c_alias | EVALNAME value_expr } ]
]...
)
パラメータの説明
| フィールド | 説明 |
|---|---|
| value_expr | マークするデータ値の列名。 |
| AS tag | タグ名を指定します。 式が列名の場合、AS句は省略可能です。タグ名は、デフォルトで式の列名(大文字)になります。 式が列名ではない場合(例:集計関数、文字列、または2列の連結)、AS句は必須です。 |
| tag | XMLネーミング規則に準拠したタグ名。文字列で指定できます。EVALNAME の後に、文字列として評価される式を続けます。 |
戻り値タイプ
XMLTYPE 連結されたXMLType。
例
obclient> create table xml_test( n1 NUMBER, n2 NUMBER, c1 VARCHAR2(10), c2 VARCHAR2(10));
obclient> insert into xml_test values(1, 11, 'a', 'bb');
obclient> insert into xml_test values(2, 22, 'c', 'dd');
# n1の値をtag1要素に、n2の値をtag2要素に配置し、要素を連結した後のXMLTypeを返します。
obclient> select xmlforest(n1 as tag2, n2 as tag2) from xml_test;
<TAG1>1</TAG1><TAG2>11</TAG2>
<TAG1>2</TAG1><TAG2>22</TAG2>