以下の問合わせは、DECIMALデータ型にキャストされた複数のアトミック値を返します。
SELECT CAST(x.item AS DECIMAL(16,0)) FROM xmltab, XMLTABLE( 'for $cust in /customers/customer return sum(order/total)' passing xmltab.xmldoc as "cust" COLUMNS "item" XML PATH ".") x;
この問合わせの別の記述方法は以下のとおりです。
SELECT x.item FROM xmltab, XMLTABLE( 'for $cust in /customers/customer return sum(order/total)' passing xmltab.xmldoc as "cust" COLUMNS "item" DECIMAL(16,0) PATH ".") x;
どちらの問合わせも同じ結果を返します。返される各行の内容は、単一のDECIMAL値です。
行#1:
2496.50
行#2:
1383.50