例: XMLSERIALIZE() スカラー関数の使用法

この例では、XMLSERIALIZE() スカラー関数の使用法を示します。 この例では、PRODUCT という表の DESCRIPTION 列 (XML データ・タイプ) の値が、結果的な出力ファイル内にインラインで示されています。 XML 宣言は、結果的なストリングから除外されています。


[i1012@lat186(:) ~]$ db2hpu -f SYSIN_XML -i i1012
INZM031I Optim High Performance Unload for Db2 06.01.00.001(131114) 
         64 bits 11/15/2013 (Linux lat186 x86_64)
INZI473I Memory limitations: 'unlimited' for virtual memory and 'unlimited' for data segment
       ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 DOUBLE DELIM ON
000004 SELECT PID, XMLSERIALIZE(DESCRIPTION AS VARCHAR(270)) FROM PRODUCT;
000005 OUTFILE("outfile")
000006 FORMAT DEL;
000007

INZU462I HPU control step start: 17:31:16.394.
INZU463I HPU control step end  : 17:31:16.793.
INZU464I HPU run step start    : 17:31:16.937.
INZU410I HPU utility has unloaded 4 rows on lat186 host for I1012.PRODUCT in outfile.
INZU465I HPU run step end      : 17:31:16.940.
INZI441I HPU successfully ended: Real time -> 0m0.546425s
User time -> 0m0.019996s : Parent -> 0m0.019996s, Children -> 0m0.000000s
Syst time -> 0m0.011998s : Parent -> 0m0.011998s, Children -> 0m0.000000s

[i1012@lat186(:) ~]$ cat outfile
"100","<pid ""100""><desc><name>Basic</name><price>9.99</price></desc></pid>"
"101","<pid ""101""><desc><name>Deluxe</name><price>19.99</price></desc></pid>"
"103","<pid ""103""><desc><name>Super Deluxe</name><price>49.99</price></desc></pid>"
"201","<pid ""201""><desc><name>Windshield</name><price>3.99</price></desc</pid>"