我们有一个包含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
答案 0 :(得分:2)
根据SQL错误,您使用的方法限制为32k的文本数据。
我在IBM的知识中心找到了另一个可能有帮助的参考资料。
将XML放入流文件中,然后使用IMPORT命令将数据输入到文件中。
将数据导入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中转义双引号以将其分配给字符串变量。