1. 程式人生 > >Mybatis 批量插入帶oracle序列例子+ORA-02287: 此處不允許序號

Mybatis 批量插入帶oracle序列例子+ORA-02287: 此處不允許序號

nio acl sel rom sdn 知識 into 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: 此處不允許序號