1

在我们的项目中,我们使用 Oracle,现在我们希望我们的代码支持 Db2 v10 for Z/OS。在很多情况下,我们动态地将多行插入到数据库中,这对 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

4

0 回答 0