Steven

You're still young --that's your fault

 

【 Oracle 】【批量插入】 oracle SQL 错误: ORA-12899:始终提示字段太大 (已解决)

猜测是因为 插入的顺序导致,

    <!-- createBatch 计划详情-->
    <insert id="creatBatch" parameterType="java.util.List">
        INSERT INTO DUTY_SHCEDULE_DETAIL (ID,DUTY_TURN_PLAN_ID,WORK_DATE,GROUP_ID,DUTY_TURN_ID)
        (
        <foreach collection="list" item="item" index="index" separator="union all">
            SELECT
            #{item.id,jdbcType=VARCHAR},
            #{item.dutyTurnPlanId,jdbcType=VARCHAR},
            #{item.workDate,jdbcType=TIMESTAMP},
            #{item.groupId,jdbcType=VARCHAR},
            #{item.dutyTurnId,jdbcType=VARCHAR}
            FROM dual
        </foreach>
        )
    </insert>

解决方法是:
在xml的语句中指定values(顺序),标黄部分的顺序保持一致!

梅花香自苦寒来

posted on 2017-05-12 17:11 wen.ding 阅读(760) 评论(0)  编辑  收藏 所属分类: Exception


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜