Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.7 MB, 156 trang )
SQL/XML Operators
x
x
x
x
x
x
x
XMLELEMENT, to generate an XML value with a
single element as a child of its root item. Element can
have attributes specified via XMLATTRIBUTES
subclause.
XMLFOREST, to generate an XML value with a list of
elements as children of a root item.
XMLCONCAT, to concatenate a list of XML values.
XMLPARSE, to perform a non-validating parse of a
character string to produce an XML value.
XMLROOT, to create an XML value by modifying the
properties of the root item of another XML value.
XMLCOMMENT, to generate an XML comment.
XMLPI, to generate an XML processing instruction. 146
© Pearson Education Limited 1995, 2005
SQL/XML Functions
x
x
XMLSERIALIZE, to generate a character or binary
string from an XML value;
XMLAGG, an aggregate function, to generate a
forest of elements from a collection of elements.
© Pearson Education Limited 1995, 2005
147
Example 30.9 – Using XML Operators
List all staff with salary > £20,000, as an XML
element containing name and branch number
as an attribute.
SELECT staffNo, XMLELEMENT (NAME “STAFF”,
fName || ‘ ’ || lName,
XMLATTRIBUTES (branchNo AS
“branchNumber”) ) AS “staffXMLCol”
FROM Staff
WHERE salary > 20000;
© Pearson Education Limited 1995, 2005
148
Example 30.9 – Using XML Operators
For each branch, list names of all staff with each
one represented as an XML element.
SELECT XMLELEMENT (NAME “BRANCH”,
XMLATTRIBUTES (branchNo AS
“branchNumber”),
XMLAGG (
XMLELEMENT (NAME “STAFF”,
fName || ‘ ’ || lName)
ORDER BY fName || ‘ ’ || lName
)
) AS “branchXMLCol”
FROM Staff
GROUP BY branchNo;
149
© Pearson Education Limited 1995, 2005