为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM7
【操作系统】:WIN7
【CPU】:intel i7 8656u
【问题描述】*:通过mybatis多行插入数据时,每行字段47个,插入50行后就报超过最大参数个数(2048),我采用了官方文档中的事例,也还是不行,请问怎么解决
事例:
INSERT ALL
INTO FZQ(COLUMN_1) VALUES (1)
INTO FZQ(COLUMN_1) VALUES (2) …
INTO FZQ(COLUMN_1) VALUES (4100)
select 1 from dual
可以在社区下载一个最新的dm8试试,这个参数个数限制新版本放大了。 另外参数绑定的方式主要是为了重用sql和执行计划,提高性能,insert这种场景明显违反了这种初衷于性能无益有害,建议改写应用采用addBatch 、executeBatch的方式
建议换个写法 values后面接多个值,不用insert all