Oracle 和 mysql 的批量操作Sql语句 的区别
正确的oracle批量新增的sql是: 方法 1: <insert id="insertAttractionsBatch" parameterType="java.util.List"> ID,NAME,?LONGITUDE,LATITUDE,??UPDATE_TIME ) ? <foreach collection="list" item="item" index="index" separator="union all" >? 方法 2 : <insert id="insertBatch" parameterType="java.util.List"> 需要重点注意的是sql中没有values,和<foreach>标签中的(selece ..... from dual),MySql中的sql是这样的: 新增: <insert id="insertAttractionsBatch" parameterType="java.util.List"> ID,??UPDATE_TIME )?? oracle更新不能按普通的方式,需要这样: <update id="updateAttractionsBatch" parameterType="java.util.List"> ??????????? <if test="item.head!=null and item.head!=‘‘"> ??????????? </set>
<delete id="deleteAttractions" parameterType="java.util.List">? delete from ATTRACTIONS? <where>? <foreach collection="list" index="index" item="item" open="(" separator="or" close=")"> ? ??? id=#{item.id}? ? </foreach>? </where>? </delete> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |