Oracle INSERT ALL

作者: zpzp1977 | 来源:发表于2016-11-08 09:37 被阅读0次

    Oracle INSERT ALL

    MyBatis 生成 Oracle 批量插入

    <insert id="insertALL" parameterType="java.util.List">

    INSERT ALL

    <foreach collection="list" item="item" index="index" separator=" ">

        INTO TableName (

        <trim prefixOverrides="," prefix=" ">

            <if test="item.ID!=null">,ID</if>

            <if test="item.NAME!=null">,NAME</if>

            <if test="item.AGE!=null">,AGE</if>

        </trim>

        )VALUES(

        <trim prefixOverrides="," prefix=" ">

             <if test="item.ID!=null">,#{item.ID}</if>   

             <if test="item.NAME!=null">,#{item.NAME}</if>

             <if test="item.AGE!=null">,#{item.AGE}</if>

        </trim>

        )

    </foreach>

    SELECT 1 FROM DUAL

    </insert>

    <insert id="insertALL" parameterType="java.util.List">

    INSERT INTO TableName ( ID, NAME, AGE)

    <foreach collection="list" item="item" index="index" separator=" UNION ALL ">

    SELECT #{item.ID}, #{item.NAME}, #{item.AGE} FROM DUAL

    </foreach>

    </insert>

    相关文章

      网友评论

        本文标题:Oracle INSERT ALL

        本文链接:https://www.haomeiwen.com/subject/ulgwsttx.html