1、mabtis oracle批量插入报错 sql命令未正确结束
以下为报错sql
<insert id="insertPerformance"
parameterType="com.creating.modules.publicHospitalPerformance.domain.performanceEty" >
INSERT into tdu_jxkhwh(zjid, fcocod, username, xh, xmmc, dw, xmkj, zbjb,fyear)
SELECT CreateGUID(),
#{organCode},
#{organName},
xh,
xmmc,
dw,
xmkj,
zbjb,
#{startDate}
FROM tdu_jxkhzb_nj a
WHERE a.bblx = '2023'
</insert>
原因是:批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束
以下为修改后
<insert id="insertPerformance"
parameterType="com.creating.modules.publicHospitalPerformance.domain.performanceEty" useGeneratedKeys="false">
INSERT into tdu_jxkhwh(zjid, fcocod, username, xh, xmmc, dw, xmkj, zbjb,fyear)
SELECT CreateGUID(),
#{organCode},
#{organName},
xh,
xmmc,
dw,
xmkj,
zbjb,
#{startDate}
FROM tdu_jxkhzb_nj a
WHERE a.bblx = '2023'
</insert>
文章讲述了在使用Mabtisoracle进行批量插入时遇到的SQL命令未正确结束的问题,原因是在没有指定主键的情况下,默认使用了自动生成键,修正方法是显式设置`useGeneratedKeys`为`false`。
1136

被折叠的 条评论
为什么被折叠?



