oracle应用之批量新增更新数据
本博客介绍一下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应用之批量新增更新数据相关推荐
- oracle批量将id更新为uuid,oracle批量新增更新数据
本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...
- Oracle应用之批量递增更新数据脚本
需求:更新用户表的工号,格式为"GD1,GD2,-"的格式,如果有数据取最大值再递增 E1:先查询出是否有数据,有数据取最大值再递增,使用nvl函数 /* 查询max值*/ sel ...
- oracle merge into 批量新增或更新
mapper.java /*** 批量插入或更新* @param stpos* @author fengjia* @date 2022/5/9 19:50*/void mergeInto(List&l ...
- Oracle CDC (Change Data Capture)更新数据捕获——概述
Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...
- mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...
- mysql bulk update_使用SqlBulkCopy批量插入/更新数据
usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem. ...
- 使用SqlBulkCopy批量插入,批量更新数据解决方案
最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...
- oracle批量更新数据从另一表_全市场期货数据的批量下载和更新
不管是研究套利策略,还是多因子策略,都需要多品种的历史数据,所以下面介绍一下,如何调用vnpy的数据下载模块,来下载全市场的期货数据. 批量下载 1)设置合约品种 首先,我们要先生成一个字典,来指定需 ...
- 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增
基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增 页面效果 列表页面 新增页面 详情页面 代码实现 列表+新 ...
最新文章
- C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日
- 【Leetcode】大神总结的所有TopK问题模板(基于快速排序)
- UML 中各种图形重要性的排行
- YII2集成GOAOP,实现面向方面编程!
- 计算机文化基础 电大,电大计算机文化基础形考一答案
- 设计模式 建造者模式
- clickhouse数据字典
- 吉林考生多少分能考上哈工大计算机专业,福建考生多少分能上哈工大?
- LBP(Local Binary Patterns)局部二进制模式
- Team Foundation 使用第三方比较工具
- 漫谈 Clustering (2): k-medoids
- CMDN创新应用推荐:泊车伴侣Parkbud
- 如何在html中添加视频链接,在ppt中加入视频超链接的方法步骤
- roms netcdf结构体用法(弃用)
- 内网渗透靶场 Vulnstack(二)
- rebase和merge区别
- 英语语法总结--特殊词精讲
- python —— 使用sympy模块求解数学方程
- 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
- V2X测试系列之认识V2X第二阶段应用场景