--创建序列

--入库

create sequence rk_seq;

--出库

create sequence ck_seq;

--移库

create sequence yk_seq;

--创建存储过程

create or replace procedure reset_seq(rk_seq_name in varchar2,

ck_seq_name in varchar2,

yk_seq_name in varchar2) is

l_val number;

begin

--rk

execute immediate ‘select ‘ || rk_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || rk_seq_name || ‘ increment by -‘ ||

l_val || ‘ minvalue 0‘;

execute immediate ‘select ‘ || rk_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || rk_seq_name ||

‘ increment by 1 minvalue 0‘;

--ck

execute immediate ‘select ‘ || ck_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || ck_seq_name || ‘ increment by -‘ ||

l_val || ‘ minvalue 0‘;

execute immediate ‘select ‘ || ck_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || ck_seq_name ||

‘ increment by 1 minvalue 0‘;

--yk

execute immediate ‘select ‘ || yk_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || yk_seq_name || ‘ increment by -‘ ||

l_val || ‘ minvalue 0‘;

execute immediate ‘select ‘ || yk_seq_name || ‘.nextval from dual‘

INTO l_val;

execute immediate ‘alter sequence ‘ || yk_seq_name ||

‘ increment by 1 minvalue 0‘;

end;

--创建定时任务

declare

job number;

begin

dbms_job.submit(job,

‘ begin reset_seq(‘‘rk_seq‘‘, ‘‘ck_seq‘‘, ‘‘yk_seq‘‘);end;‘,

sysdate,

‘TRUNC(LAST_DAY(SYSDATE))+1+1/24‘);

end;

用时直接在程序中查询相应序列即可获取不重复的号码,序列的重置工作由定时任务自动执行

利用oracle定时任务生成每月从1开始的流水号

标签:res   开始   job   nextval   RoCE   定时任务   har   immediate   next

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/LDJW/p/14571991.html

oracle工作每月1号,利用oracle定时任务生成每月从1开始的流水号相关推荐

  1. oracle ods平台建立,如何利用Oracle表分区技术建设ODS平台

    龙源期刊网 http://www.wendangwang.com 如何利用Oracle表分区技术建设ODS平台作者:李永强 来源:<电脑知识与技术>2010年第11期 摘要:该单位目前要在 ...

  2. oracle能闪回多久,利用ORACLE的闪回功能恢复数据

    利用ORACLE的闪回功能恢复数据 一. 闪回表数据 从9i开始,Oracle提供了闪回(FLASHBACK)功能.使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表 ...

  3. oracle如何写不等于号,Oracle中不等于号问题-Oracle

    在Oracle中,不等于号有以下几种方式: <>,!=,^= 测试SQL create table test( id int, name varchar2(10), age int ) i ...

  4. oracle execute immediate 单引号嵌套,Oracle EXECUTE IMMEDIATE语句里面的引号处理

    例子中的语句使用动态SQL创建了一个存储过程 将单引号 '改写为两个单引号 '' BEGIN EXECUTE IMMEDIATE 'create or replace PROCEDURE SMDP_C ...

  5. oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能

    [ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...

  6. Java定时器(实现每月1号、每日、每15分钟自动执行任务)

    使用注解的形式,跑起代码 一.代码 一.代码 1.思路:在tomcat中,添加监听器,在监听器中设置定时任务. 2.监听:新建监听类implents ServletContextListener,实现 ...

  7. oracle sql查询缺失号,Oracle层次查询和分析函数

    摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...

  8. 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据

    Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据必须来源于文件文件,另一种则是ORACLE_DATAPUMP,外部表的 同事最近在忙数据一致性比对工作,需要对不同文 ...

  9. 利用Oracle内置分析函数进行高效统计汇总

    利用Oracle内置分析函数进行高效统计汇总 分析函数是Oracle从8.1.6开始引入的一个新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者 ...

最新文章

  1. 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
  2. select2 4.0.8 + , 动态搜索数据
  3. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
  4. Eclipse-cvs指南
  5. Vue项目中的初始化
  6. 记录: 开发中的2个线程的使用问题
  7. C/C++无限关机(提权例子)
  8. python read函数报错_python 使用read_csv读取 CSV 文件时报错
  9. 半年工作经验今日头条和美团面试题面经分享
  10. Linux---进程的基本概念
  11. 树莓派4B Ubuntu20.04 ROS2 ORB-SLAM3
  12. java并发编程(12)-- 线程池 实际⽣产使⽤哪⼀个线程池 怎么设置
  13. app 怎么实现后端对前端的通知功能_app测试流程
  14. pythonnumpy算术函数_python的numpy.prod函数运行实例详解
  15. 业务安全漏洞挖掘归纳总结
  16. 24点游戏(python)
  17. 软件设计师-备考知识点总结
  18. 用Python实现四叉树(quad tree)
  19. 常用射频器件性能指标
  20. configfile

热门文章

  1. 赚钱之路之初识C语言|第五讲
  2. [译] 深入 Flutter 之手势
  3. 标准正交基_百度百科
  4. 哪家代运营公司比较好?天猫代运营公司十大排名任你挑选。
  5. c#查看服务器的文件是否存在,c#此winform如何判断服务器上文件是否存在
  6. ubuntu安装软件和卸载软件
  7. Canvas—从零开始手把手教会
  8. google编程规范
  9. 小强软件测试_小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程...
  10. 用户参与度与活跃度的区别_参与度设计:如何提高用户参与度指标