XMLATTRIBUTES
XMLATTRIBUTES関数は、提供された引数からXML属性を作成します。結果は、各入力値の属性ノードを持つXMLシーケンスです。
構文
XMLATTRIBUTES ( <XML_attribute_value> [ AS <XML attribute_name> ] [ { , <XML_attribute_value> [ AS <XML attribute_name> ] }... ] )
構文では、XML_attribute_valueは値の式であり、XML_attribute_nameはエレメントの識別子です。
備考
•XMLATTRIBUTESは、XMLELEMENT関数の引数としてのみ使用できます。
•エイリアスを使用する場合、この関数にはASキーワードが必要です。これは、エイリアシングにASキーワードを必要としないselect-listとは対照的です。
•この関数を使用して、空白や改行文字を挿入することはできません。
•NULLと評価される<valueexpression>はすべて無視されます。
•各<valueexpression>には一意の属性名が必要です。
•すべての<valueexpression>の結果がNULLの場合、結果はNULLになります。
例
SELECT XMLELEMENT (name Details, XMLATTRIBUTES (product_id,name as "Name"),
XMLELEMENT (name orderno, OrderID),
XMLELEMENT (name status, Status),
XMLELEMENT (name price, UnitPrice)) myOutput
FROM /shared/examples/ds_orders/orderdetails
WHERE ProductID < 20