XMLQUERY???SQL??????XML?????????????????????????????????????????????SQL/XML??????????????????
XMLQUERY?????????????????????????????????????????????????????????XML?????????????????????????????????DerbyXML????????????
XMLQUERY ( xquery?????????????????????
PASSING BY REF xml??????
[ RETURNING SEQUENCE [ BY REF ] ]
EMPTY ON EMPTY
)
XMLQUERY????????????????????????XML?????????????????? ?????????XML?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????XMLQUERY?????????????????????????????????XML??????????????????????????????????????????XML??????XMLQUERY??????????????????????????????????????????????????????????????? XML??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????XMLSERIALIZE ????????????????????????????????????????????????????????????????????????????????????????????????
SELECT ID,
XMLSERIALIZE(
XMLQUERY('//student[@age>20]' PASSING BY REF xcol EMPTY ON EMPTY)
AS VARCHAR(50))
FROM x_table
????????????????????????XMLQUERY??????????????????????????????????????????????????????????????????????????????x_table??????????????????????????????????????????SELECT ID,
XMLSERIALIZE(
XMLQUERY('string(//student[text() = "BC"]/@age)' PASSING BY REF xcol EMPTY ON EMPTY)
AS VARCHAR(50))
FROM x_table
WHERE
XMLEXISTS('//student[text() = "BC"]' PASSING BY REF xcol)
????????????????????????????????????x_table??????BC???????????????????????????????????????????????????Derby???XML???????????????????????????????????????Apache Xerces????????????JAXP??????????????????Apache Xalan???Java??????????????????????????????????????????????????????????????????JAXP??????????????????Xalan?????????????????????????????????????????????????????????????????????XMLQUERY?????????????????????????????????????????????????????????????????????