リファレンスガイド> SQL関数のTDVサポート> XML関数> XMLATTRIBUTES
 
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