SQL Anywhere は、リレーショナルデータからクエリ結果を XML として取得する 2 種類の方法をサポートしています。
FOR XML 句 FOR XML 句を SELECT 文で使用して、XML 文書を生成できます。
SQL/XML SQL Anywhere は、リレーショナルデータから XML 文書を生成する、ドラフト段階の SQL/XML 標準に基づく関数をサポートしています。
SQL Anywhere がサポートする FOR XML 句と SQL/XML 関数により、リレーショナルデータから XML を生成する選択肢が 2 通り提供されます。通常は、どちらかの方法を使用して同じ XML を生成できます。
たとえば、このクエリは、FOR XML AUTO を使用して XML を生成しています。
SELECT ID, Name FROM Products WHERE Color='black' FOR XML AUTO; |
次のクエリは、XMLELEMENT 関数を使用して XML を生成しています。
SELECT XMLELEMENT(NAME product, XMLATTRIBUTES(ID, Name)) FROM Products WHERE Color='black'; |
どちらのクエリも次の XML を生成します (結果セットは読みやすいようにフォーマットされています)。
<product ID="302" Name="Tee Shirt"/> <product ID="400" Name="Baseball Cap"/> <product ID="501" Name="Visor"/> <product ID="700" Name="Shorts"/> |
クエリ結果を XML として取り出すための FOR XML 句の使用
FOR XML RAW
FOR XML AUTO
FOR XML EXPLICIT
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |