XML data type

The XML data type is used for Extensible Markup Language (XML) documents.

XMLデータ型�以下�よ��使���。
  • SQL/XMLã?«å®šç¾©ã?•れã?Ÿã€?æ•´å½¢ã?•れã?ŸXML(DOCUMENT(ANY))ã?®å€¤ã‚’記録ã?™ã‚‹ã€‚
  • 一時的ã?«æ•´å½¢ã?•れã?ŸXML(DOCUMENT(ANY))ã?®å€¤ã?§ã?¯ã?ªã?„ã€?XML(SEQUENCE)ã?®å€¤ã‚’扱ã?†ã€‚
注: XMLデータ�値を��得・更新・���等�何ら��方法��作�るアプリケーション���JAXP構文解�器�Xalan�クラスをクラスパス�����れ��り��ん。も��構文解�器・Xalan�何れ��見��ら��れ��Derby�エラーを発行���。

Derbyã?§ã?¯JDBCã?«ã?¦ã€?SQL/XMLを扱ã?†æ©Ÿèƒ½ã?Œå®Ÿè£…ã?•れã?¦ã?„ã?ªã?„ã?®ã?§ã€?XMLã?®å€¤ã‚’直接ãƒ?インドã?—ã?Ÿã‚Šã€?JDBCã?®çµ?果セットã?‹ã‚‰ç›´æŽ¥XMLã?®å€¤ã‚’å?–å¾—ã?™ã‚‹ã?“ã?¨ã?¯ä¸?å?¯èƒ½ã?§ã?™ã€‚ ã??ã?®ä»£ã‚?りã?«ã€?XMLPARSEã‚„XMLSERIALIZEç­‰ã?®é?©åˆ‡ã?ªXMLã?®æ¼”ç®—å­?を明示的ã?«SQLã?«æ›¸ã?„ã?¦ã€?XMLã?®æƒ…報をJavaã?®æ–‡å­—列や文字ã?®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã?¨ã?—ã?¦ã€?ãƒ?インドã?—ã?Ÿã‚Šå?–å¾—ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚

æ§‹æ–‡

XML

対応�るコンパイル時�Java�型

ç„¡ã?—

XML�値�対応�るJava�型�java.sql.SQLXML�存在���。����java.sql.SQLXML型�Derby��サ�ート�れ����ん。

JDBC メタデータ型 (java.sql.Types)

ç„¡ã?—

XML�値�対応�るメタデータ型�SQLXML�存在���。����SQLXML�Derby��サ�ート�れ����ん。

Derbyã?®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?‹ã‚‰XMLã?®å€¤ã‚’å?–å¾—ã?™ã‚‹ã?¨ã??ã?«ã?¯ã€?å•?å?ˆã?›ã?®SQLã?«ã?¦XMLSERIALIZE演算å­?を使ã?£ã?¦ã??ã? ã?•ã?„。 例を挙ã?’ã?¾ã?™ã€‚
SELECT XMLSERIALIZE (xcol as CLOB) FROM myXmlTable 
ã?“ã?†ã?™ã‚‹ã?“ã?¨ã?§ã€?直列化ã?—ã?Ÿåž‹ã?«å¯¾å¿œã?™ã‚‹getXXXメソッドを使ã?£ã?¦ã€?XMLã?®å€¤ã‚’ã€?å?–å¾—ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ã?“ã?®ä¾‹ã?§ã?¯CLOBåž‹ã?¨ã?ªã‚Šã?¾ã?™ã€‚
Derbyã?®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?«JDBCを使ã?£ã?¦XMLã?®å€¤ã‚’記録ã?™ã‚‹ã?¨ã??ã?¯ã€?SQLæ–‡ã?«ã?¦XMLPARSE演算å­?を使ã?£ã?¦ã??ã? ã?•ã?„。 例を挙ã?’ã?¾ã?™ã€‚
INSERT INTO myXmlTable(xcol) VALUES XMLPARSE(
    DOCUMENT CAST (? AS CLOB) PRESERVE WHITESPACE)
ã??ã?—ã?¦ã€?文字列ã?®åž‹ã?¨äº’æ?›æ€§ã?®ã?‚ã‚‹setXXXメソッドを使ã?£ã?¦ã??ã? ã?•ã?„。 ã?“ã?®ä¾‹ã?§ã?¯PreparedStatement.setStringã?¾ã?Ÿã?¯PreparedStatement.setCharacterStreamメソッドを使ã?£ã?¦ã€?演算å­?ã?«å€¤ã‚’与ã?ˆã?¾ã?™ã€‚