在我们的项目中,我们使用 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