码迷,mamicode.com
首页 > 数据库 > 详细

Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号

时间:2019-05-12 13:46:50      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:提示   自动   http   col   rom   pre   union   ram   get   

在使用mybatis进行批量插入时,发现对于使用Oracle的自动增长序列时提示 : 

ORA-02287: 此处不允许序号 的错误,下面的这种使用可以解决问题: 

 

<!-- 批量插入 -->

    <insert id="inserts" parameterType="java.util.List">
       insert into PRESON
        select SEQ_PRESON_ID.NEXTVAL,A.* from(
        <foreach collection="list" item="item" index="index"
            separator="UNION">
            SELECT
            #{item.presonName},
            #{item.presonTel},
            #{item.presonEmail},
            #{item.presonAge}
            from dual 
             </foreach>
        ) A
    </insert>

Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号

标签:提示   自动   http   col   rom   pre   union   ram   get   

原文地址:https://www.cnblogs.com/zhaoyan001/p/10851996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!