在db2 xml数据类型中存储大型xml

时间:2016-10-28 10:28:56

标签: xml insert db2

我们有一个包含10列的表,其中一列是xml类型。 我在db visualizer中编写了一个insert语句,并尝试在insert语句中插入一个内联所有值的记录,它给出了以下错误 DB2 SQL错误:SQLCODE = -102,SQLSTATE = 54002,

我尝试将col类型更改为clob,并尝试使用XMLPARSE,如下面的链接所示,但问题仍然存在,请帮助: http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0022191.html

2 个答案:

答案 0 :(得分:2)

根据SQL错误,您使用的方法限制为32k的文本数据。

我在IBM的知识中心找到了另一个可能有帮助的参考资料。

将XML放入流文件中,然后使用IMPORT命令将数据输入到文件中。

摘自IBM DB2 Importing XML Data

  

将数据导入XML表列时,可以使用XML FROM选项指定输入XML数据文件的路径。例如,对于先前已导出的XML文件“/home/user/xmlpath/xmldocs.001.xml”,可以使用以下命令将数据导回到表中。

     
    

从DEL XML FROM / home / user / xmlpath的t1export.del导入INSERT INTO USER.T1

  

答案 1 :(得分:1)

我编写了一个java程序来使用jdbc运行插件,效果很好。 我不得不删除标签,新行字符&从xml中转义双引号以将其分配给字符串变量。