首页 > 解决方案 > Db2 XML 插入 XML 数据类型列

问题描述

如何将这些插入到 db2 中的列中。

列是:(dept_id 整数,text_xml XML)

插入 xml_test 值(1,'1000010)

标签: db2db2-400

解决方案


如果要将其插入 XML 列,则需要适当的 XML。"'1000010" 不是可以解释为有效 XML 的字符串。

我没有方便的 iSeries,但是使用 LUW 和这样的表:

db2 "create table xmltest(c1 int, c2 xml)"

您可以将 XML 作为字符串插入:

$ db2 "insert into xmltest values (1, '<name> db2inst1 </name>')"
DB20000I  The SQL command completed successfully.

或者例如使用 XMLPARSE:

db2 "insert into xmltest values (2, XMLPARSE(document '<name> db2inst1 </name>') )"
DB20000I  The SQL command completed successfully.

推荐阅读