本博客是对之前写的博客Oracle批量新增更新数据的补充,oracle的知识真是多,其实要学精任何一门知识都是要花大量时间的,正所谓:

学如逆水行舟,不进则退

先介绍oracle sequence的一些知识,sequence顾名思义,就是创建一个序列,这个序列没调一次就会自动加,利用它这个特性,我们显然可以用来写一些批量脚本

(1)sequence用法

oracle sequence的基本语法,这里只做简单介绍

创建sequence

create sequence [序列名]
minvalue [最小值,eg:1]
nomaxvalue | maxvalue [最大值,eg:9999999]
start with [开始值,eg:1]
increment by [每次递增:eg:1]
nocycle // 一直累加,不循环
no cache |cache [缓存值,eg:10];

更新sequence

update sequence [序列名]
minvalue [最小值,eg:1]
nomaxvalue | maxvalue [最大值,eg:9999999]
increment by [每次递增:eg:1]
nocycle // 一直累加,不循环
no cache |cache [缓存值,eg:10];

ps:注意start with不能update,只能drop sequence [序列名],然后再create,序列使用是用序列名.nextval

(2)sequence用于批量

这里举例介绍sequence用于批量更新新增的案例

业务场景:要按某个数值为起点,批量新增数据

先场景sequence:

create sequence seq_t_handle_info
minvalue 1
maxvalue 999999999999999999999999999
start with 624203
increment by 1
cache 20;
commit;

编写批量脚本:

insert into t_stuff_dir_related
(seq, dir_seq, create_date, create_man, stuff_id, t_item)
select sys_guid(),
seq_t_handle_info.nextval,
sysdate,
'admin',
b.rs_id,
a.t_item
from t_itm_define a
where a.is_valid =1

最新文章

  1. touches 事件捕获不到
  2. iOS 开发线程 gcd
  3. Netsharp快速入门(之10) 销售管理(插件、资源、业务建模)
  4. 复习linq
  5. ASP.NET线程相关配置
  6. openldap---ldapsearch使用
  7. python学习1(小白记录)
  8. 滚动动画animate-scroll扩展
  9. 官方新出的 Kotlin 扩赞库 KTX,到底帮你干了什么?
  10. Codeforces 840C On the Bench dp
  11. SQL对于 小数处理的小结
  12. webpack配置的基本介绍
  13. 当模版引擎遇到点("."),会按照下列顺序查询:
  14. gentoo AR9285 BCM57780 安装驱动
  15. PAT甲题题解-1021. Deepest Root (25)-dfs+并查集
  16. Mysql-SqlServer区别
  17. 深入理解Java虚拟机:垃圾收集器与内存分配策略
  18. Codeforces Round #296 (Div. 1) C. Data Center Drama 欧拉回路
  19. 【CodeChef-SPCLN】Cleaning the Space
  20. angularJs多文件上传

热门文章

  1. Saiku ui-settings接口404错误避免(二十九)
  2. Map拼接URL地址
  3. 基于 H5 + WebGL 实现的地铁站 3D 可视化系统
  4. ZooKeeper(二):多个端口监听的建立逻辑解析
  5. 【干货】SqlServer 总结几种存储过程分页的使用
  6. Django之Django快速体验
  7. 为什么 WPF 的 Main 方法需要标记 STAThread 。
  8. 总结了11条,我对Python 装饰器的理解
  9. spring web mvc环境搭建
  10. 挑战常规 -- 为什么不要再用cookie作为储存?