XMLSERIALIZE ?????????

XMLSERIALIZE???XML????????????????????????????????????????????????SQL/XML???????????????????????????Derby XML??????????????????????????????????????????

??????: ????????????SQL/XML???????????????????????????????????? Derby???XMLSERIALIZE????????????????????????????????????????????????????????????????????????XMLSERIALIZE???????????????????????????XML?????????????????????????????????????????????????????? ????????????[xString]???????????????XML??????????????????????????????????????????????????????????????????????????????????????????
INSERT INTO x_table (id, xcol)
    VALUES (3, XMLPARSE(DOCUMENT '[xString]' PRESERVE WHITESPACE));

SELECT id, XMLSERIALIZE(xcol AS VARCHAR(100))
    FROM x_table WHERE id = 3;

????????????XMLSERIALIZE??????????????????????????????[xString]??????????????????????????????????????????????????? XMLSERIALIZE???????????????SQL/XML?????????????????????????????????????????????????????????????????????????????? XMLSERIALIZE???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????XMLSERIALIZE?????????????????????????????????XMLSERIALIZE???????????????????????????????????????????????????????????????JDBC????????????getXXX???????????????????????????????????????????????????????????????XMLSERIALIZE????????????????????????XML?????????????????????????????????????????????????????????????????????Derby?????????????????????????????? Derby???XML??????????????????????????????????????????

??????

XMLSERIALIZE ( xml?????? AS ??????????????? )
xml??????
????????????Derby XML????????????????????????????????????XMLQUERY??????????????????XML?????????????????????????????????????????????xml??????????????????????????????????????????????????????????????????

???????????????
CHAR???VARCHAR???LONG VARCHAR????????????CLOB?????????SQL????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????Derby??????????????????????????????

???

x_table????????????xcolXML????????????????????????????????????????????????????????????
SELECT ID, 
    XMLSERIALIZE(
    xcol AS CLOB) 
FROM x_table
JDBC??????????????????????????????????????????????????????JDBC???getCharacterStream()???getString()?????????????????????????????????????????????
XMLQUERY?????????????????????????????????????????????????????????????????????
SELECT ID, 
    XMLSERIALIZE(
        XMLQUERY('//student[@age>20]' 
           PASSING BY REF xcol EMPTY ON EMPTY)
    AS VARCHAR(50))
FROM x_table

??????????????????

Derby??????XML??????????????????????????????Apache Xerces????????????JAXP??????????????????Apache Xalan???Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????XMLSERIALIZE???????????????????????????????????????????????????