The specification for the XML file that defines a workload includes the following elements:
Certain symbols that are commonly part of the text of a SQL statement are invalid characters in XML. You must replace them with the corresponding entities shown in the table below.
Symbol to replace | Entity reference to use |
---|---|
< | < |
> | > |
' | ' |
" | " |
& | & |
The following example XML file creates a workload that contains three SQL statements.
<workload desc="test workload"> <source name="DB01 2007/11/06 - Source0"> <source_detail condition="QUALIFIER" operator="=" value="SYSADM"/> <statement> <statement_text qualifier="SYSIBM">SELECT * FROM SYSTABLES WHERE NAME = 'PART' </statement_text> <statement_runtime stat_exec="2" stat_cpu="0.1" stat_elap="0.2"/> </statement> <statement> <statement_text>SELECT SUM(PS_SUPPLYCOST) * AVG(P_SIZE * PS_AVAILQTY / 2) AS SupplyRatio_Expr_Operators, O_ORDERSTATUS || O_ORDERPRIORITY AS Key_Expr_CONCAT FROM PART, ORDER, PARTSUPP WHERE O_TOTALPRICE BETWEEN (2 * (SELECT MIN(P_RETAILPRICE) FROM PART)) AND (0.5 * (SELECT MAX(P_RETAILPRICE) FROM PART)) AND O_SHIPPRIORITY IN (1, 2, 3) AND O_CLERK LIKE 'clerk&888%' AND O_SHIPPRIORITY - 1 >= 3 AND O_SHIPPRIORITY - 1 >= 1 AND P_PARTKEY = PS_PARTKEY GROUP BY PS_SUPPLYCOST, P_SIZE, PS_AVAILQTY, O_ORDERSTATUS, O_ORDERPRIORITY ORDER BY PS_SUPPLYCOST, P_SIZE, PS_AVAILQTY, O_ORDERSTATUS, O_ORDERPRIORITY </statement_text> <statement_runtime stat_exec="5" stat_cpu="0.2" stat_elap="0.4"/> </statement> <statement> <statement_text>SELECT XML2CLOB(XMLELEMENT(NAME "LITMLINEITEM", XMLAGG(XMLELEMENT(NAME "bo:lineItem", XMLNAMESPACES('urn:bo' AS "bo"), LINEITEM.L_ORDERKEY) ORDER BY LINEITEM.L_ORDERKEY)) ) AS "xmlLITMLINEITEM" FROM LINEITEM </statement_text> </statement> </source> </workload>