本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法:

批量新增数据
对于批量新增数据,介绍两种方法

(1)命令窗口执行的
一种需要在命令窗口执行的,Oracle数据库可以使用sqlplus或者plsql developer客户端软件

可以使用sqlplus工具登录,进入数据库

sqlplus / as sysdba

查看用户,可以用命令

show parameter db_name

plsql developer也可以使用,登录之后,选择文件(File)->新建(New)->命令窗口(Command Window)
假如要往表格t里写1000条数据,可以用如下批处理命令:

begin for i in 1 .. 1000loopexecute immediate'insert into t values('|| i ||')';end loop;commit;
end;

ps:这个commit提交事务,放的位置也是有区别的,具体可以参考我之前的博客,Oracle体系结构学习笔记里面有涉及到

(2) SQL窗口执行的
然后介绍sql窗口执行的方法,因为命令窗口执行有时候觉得不太便利,所以可以使用sql窗口的方法,语法大致为:

insert into [表格名称](字段名称1,字段名称2,...) [查询SQL]

给个例子,sys_guid()生成uuid数据,sysdate获取当前时间,然后批量写数据,根据查询sql来

insert into t_stuff_dir_related(seq, dir_seq, create_date, create_man, stuff_id, t_item)select sys_guid(),'uuidss',sysdate,'admin',b.rs_id,a.t_itemfrom t_itm_define awhere a.is_valid =1

批量更新数据

对于批量更新的和批量新增方法类型,同样可以用命令窗口和sql窗口两种方法

(1)命令窗口执行的

同样可以用如下批处理命令:

begin for i in 1 .. 1000loopexecute immediate'${更新SQL}';end loop;commit;
end;

(1)SQL窗口执行的

批量更新加了where条件就可以

 update t_itm_rcv_stuff stuffset stuff.dir_seq = '${目录SEQ}', stuff.dir_name = '${目录名称}'where stuff.t_item in(select a.t_itemfrom t_itm_define a)

oracle应用之批量新增更新数据相关推荐

  1. oracle批量将id更新为uuid,oracle批量新增更新数据

    本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...

  2. Oracle应用之批量递增更新数据脚本

    需求:更新用户表的工号,格式为"GD1,GD2,-"的格式,如果有数据取最大值再递增 E1:先查询出是否有数据,有数据取最大值再递增,使用nvl函数 /* 查询max值*/ sel ...

  3. oracle merge into 批量新增或更新

    mapper.java /*** 批量插入或更新* @param stpos* @author fengjia* @date 2022/5/9 19:50*/void mergeInto(List&l ...

  4. Oracle CDC (Change Data Capture)更新数据捕获——概述

    Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...

  5. mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...

    我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...

  6. mysql bulk update_使用SqlBulkCopy批量插入/更新数据

    usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem. ...

  7. 使用SqlBulkCopy批量插入,批量更新数据解决方案

    最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...

  8. oracle批量更新数据从另一表_全市场期货数据的批量下载和更新

    不管是研究套利策略,还是多因子策略,都需要多品种的历史数据,所以下面介绍一下,如何调用vnpy的数据下载模块,来下载全市场的期货数据. 批量下载 1)设置合约品种 首先,我们要先生成一个字典,来指定需 ...

  9. 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增

    基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增 页面效果 列表页面 新增页面 详情页面 代码实现 列表+新 ...

最新文章

  1. C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日
  2. 【Leetcode】大神总结的所有TopK问题模板(基于快速排序)
  3. UML 中各种图形重要性的排行
  4. YII2集成GOAOP,实现面向方面编程!
  5. 计算机文化基础 电大,电大计算机文化基础形考一答案
  6. 设计模式 建造者模式
  7. clickhouse数据字典
  8. 吉林考生多少分能考上哈工大计算机专业,福建考生多少分能上哈工大?
  9. LBP(Local Binary Patterns)局部二进制模式
  10. Team Foundation 使用第三方比较工具
  11. 漫谈 Clustering (2): k-medoids
  12. CMDN创新应用推荐:泊车伴侣Parkbud
  13. 如何在html中添加视频链接,在ppt中加入视频超链接的方法步骤
  14. roms netcdf结构体用法(弃用)
  15. 内网渗透靶场 Vulnstack(二)
  16. rebase和merge区别
  17. 英语语法总结--特殊词精讲
  18. python —— 使用sympy模块求解数学方程
  19. 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
  20. V2X测试系列之认识V2X第二阶段应用场景

热门文章

  1. 千万不要嫁给程序员,我是认真的
  2. 联想笔记本f1到f12的功能
  3. 没事来冒个泡(java之冒泡)
  4. django项目创建命令
  5. pyhon 安装第一个模块 xlrd
  6. html代码怎么把竖排转横排,文本中把横排字变竖排怎么变
  7. 高中数学必修四平面向量复习笔记知识点
  8. 22考研中南民族大学计算机初试经验
  9. 京东校招笔试题及解析
  10. 计算方法--编程计算当x很小,接近零时计算(1-cos(x))/sin(x)的值,怎么样避免这种两个相近的数相减产生误差。