如何使用mybatis为db2中的每个select语句插入多行?

时间:2019-05-08 10:38:46

标签: java db2 mybatis zos db2-zos

在我们的项目中,我们使用Oracle,现在我们希望我们的代码支持Z / OS的Db2 v10。在很多情况下,我们动态地向数据库中插入多行,对于Oracle来说也可以,但是现在对于Db2,我们遇到了一个问题,因为mybatis和db2并不真正兼容(?)。

是否仍然有任何mybatis配置来解决此问题而不在Java代码中使用for循环并单独插入(由于性能问题)?

非常感谢您的帮助

 INSERT INTO table
        (column 1, column 2,column 3,column 4 ,column 5 ,column 6 )
        <foreach item="element" collection="items" index="index" separator=" UNION ALL">
            SELECT
            value 1, value 2, value 3,value 4 ,
            value 5 ,value 6
            from SYSIBM.SYSDUMMY1

        </foreach>

我收到此错误:

错误的SQL语法[];嵌套异常是

  

com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL错误:   SQLCODE = -418,SQLSTATE = 42610,SQLERRMC = null,DRIVER = 4.16.53

0 个答案:

没有答案