<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nari.devices.mapper.KeyScheduleUpdateMapper">
<insert id="insertBatch">
INSERT INTO REC_METER_KEY_SCHEDULE_UPDATE (TASK_ID, METER_ID, UPDATE_CYCLE, KEY_TYPE, BEGIN_TIME, STATUS,
CREATE_TIME, UPDATE_TIME, SOURCE, CLIENT_TYPE)
<foreach collection="keyScheduleUpdateDtoList" item="item" separator=" UNION ALL ">
SELECT
#{item.taskId},
#{item.meterId},
#{item.updateCycle},
#{item.keyType},
#{item.beginTime},
#{item.status},
SYSDATE,
#{item.updateTime},
#{item.source},
#{item.clientType}
FROM DUAL
</foreach>
</insert>
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="keyScheduleUpdateDtoList" item="item" index="index" separator=";" open="BEGIN"
close=";END;">
UPDATE REC_METER_KEY_SCHEDULE_UPDATE
SET
UPDATE_CYCLE = #{item.updateCycle,jdbcType=INTEGER},
KEY_TYPE = #{item.keyType,jdbcType=INTEGER},
BEGIN_TIME = #{item.beginTime,jdbcType=DATE},
STATUS = #{item.status,jdbcType=INTEGER},
UPDATE_TIME = #{item.updateTime,jdbcType=DATE},
SOURCE = #{item.source,jdbcType=INTEGER},
CLIENT_TYPE =#{item.clientType,jdbcType=INTEGER}
WHERE TASK_ID = #{item.taskId} and METER_ID = #{item.meterId,jdbcType=INTEGER}
</foreach>
</update>
<delete id="deleteBatch" parameterType="java.util.List">
delete from REC_METER_KEY_SCHEDULE_UPDATE where TASK_ID in
<foreach item="item" index="index" collection="meterKeys" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
ORACLE 批量插入更新删除sql
wjg10242024-10-19 17:43
相关推荐
名不经传的养虾人9 分钟前
从0到1:企业级AI项目迭代日记 Vol.61|记忆不是越多越好,装一道门比装满更重要霸道流氓气质33 分钟前
Harness Engineering 从理论到实战:基于 Spring AI Alibaba 的完整实现指南linuxoffer35 分钟前
MYSQL回收碎片空间名字还没想好☜1 小时前
Go 并发实战:用 channel 实现 worker pool源图客2 小时前
Claude Code基础使用白帽小丑11 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录Quincy_Freak13 小时前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案2601_9626838915 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘酱学编程16 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -shushangyun_17 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级