Oracle 存储过程删除和新增序列解决流水号每天重新开始
来源:互联网 发布:卸载360游戏优化器 编辑:程序博客网 时间:2024/05/19 08:43
批量跑脚本的时候需要删除所有的序列,调用下面存储即可:
--删除所有序列的存储过程; create or replace procedure PROC_DROPSEQUENCE_All as --引用user_sequences表中的sequenceName的类型; sequenceName user_sequences.sequence_name%type; type ty is record(sequence_name varchar2(30)); --定义ref类型游标;-强类型 type ref_type is ref cursor return ty; ref_t ref_type; --定义变量存储数量; mycount number(10); begin --打开游标; open ref_t for select sequence_name from user_sequences; loop --从游标中获取一条记录,放入变量中; fetch ref_t into sequenceName; SELECT COUNT(*) INTO mycount FROM user_sequences WHERE sequence_name = sequenceName; if mycount>0 then execute immediate 'DROP SEQUENCE '||sequenceName; end if; exit when ref_t%notfound; --退出; end loop; close ref_t; end;
写一个数据库的定时job每天都调用下面的存储,解决流水号每天重新开始
create or replace procedure PROC_DROP_SEQUENCE as mycount number(10);begin SELECT COUNT(*) INTO mycount FROM user_sequences WHERE sequence_name = 'BIZ_CODE_SEQ_RTN'; if mycount > 0 then execute immediate 'DROP SEQUENCE BIZ_CODE_SEQ_RTN'; execute immediate 'create sequence BIZ_CODE_SEQ_RTN minvalue 1 maxvalue 999999999999999 start with 1 increment by 1 nocache cycle'; end if;end;
0 0
- Oracle 存储过程删除和新增序列解决流水号每天重新开始
- SLQ生成订单号 序列码 流水号的存储过程
- ORACLE存储过程的应用(1流水号)
- Oracle 生成流水号 存储过程 订单编号
- 流水号生成存储过程
- 存储过程生成流水号
- 存储过程生成流水号
- oracle数据库(序列和存储过程)
- 删除oracle所有表、视图、序列、存储过程
- Oracle 存储过程创建和删除表
- oracle中查看和删除存储过程
- Oracle删除数据表和视图存储过程
- 重新开始每天总结
- mysql 生成流水号每天更新从0开始
- SQL存储过程生成流水号
- SQL存储过程生成流水号
- 流水号工单号生成(存储过程)
- MySQL获取流水号存储过程
- ARM堆栈的分类
- Mybatis源代码分析之parsing包
- 第九周项目4 输出小九九
- 修改frame不起作用
- 现代软件工程的宿命
- Oracle 存储过程删除和新增序列解决流水号每天重新开始
- html 中JavaScript的使用
- html5学习笔记五--表单
- x64 win7系统下VS2010运行显示图片程序,出现错误:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 黑马程序员——JAVA基础之开发前奏,基础知识了解
- Xcode SBTarget is invalid的解决办法
- apache+tomcat+mod_jk load balance
- 用Qt写软件系列五:一个安全防护软件的制作(2)
- cocos2dx 内存优化