oracle工作每月1号,利用oracle定时任务生成每月从1开始的流水号
--创建序列
--入库
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开始的流水号相关推荐
- oracle ods平台建立,如何利用Oracle表分区技术建设ODS平台
龙源期刊网 http://www.wendangwang.com 如何利用Oracle表分区技术建设ODS平台作者:李永强 来源:<电脑知识与技术>2010年第11期 摘要:该单位目前要在 ...
- oracle能闪回多久,利用ORACLE的闪回功能恢复数据
利用ORACLE的闪回功能恢复数据 一. 闪回表数据 从9i开始,Oracle提供了闪回(FLASHBACK)功能.使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表 ...
- oracle如何写不等于号,Oracle中不等于号问题-Oracle
在Oracle中,不等于号有以下几种方式: <>,!=,^= 测试SQL create table test( id int, name varchar2(10), age int ) i ...
- oracle execute immediate 单引号嵌套,Oracle EXECUTE IMMEDIATE语句里面的引号处理
例子中的语句使用动态SQL创建了一个存储过程 将单引号 '改写为两个单引号 '' BEGIN EXECUTE IMMEDIATE 'create or replace PROCEDURE SMDP_C ...
- oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能
[ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...
- Java定时器(实现每月1号、每日、每15分钟自动执行任务)
使用注解的形式,跑起代码 一.代码 一.代码 1.思路:在tomcat中,添加监听器,在监听器中设置定时任务. 2.监听:新建监听类implents ServletContextListener,实现 ...
- oracle sql查询缺失号,Oracle层次查询和分析函数
摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...
- 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据
Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据必须来源于文件文件,另一种则是ORACLE_DATAPUMP,外部表的 同事最近在忙数据一致性比对工作,需要对不同文 ...
- 利用Oracle内置分析函数进行高效统计汇总
利用Oracle内置分析函数进行高效统计汇总 分析函数是Oracle从8.1.6开始引入的一个新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者 ...
最新文章
- 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
- select2 4.0.8 + , 动态搜索数据
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
- Eclipse-cvs指南
- Vue项目中的初始化
- 记录: 开发中的2个线程的使用问题
- C/C++无限关机(提权例子)
- python read函数报错_python 使用read_csv读取 CSV 文件时报错
- 半年工作经验今日头条和美团面试题面经分享
- Linux---进程的基本概念
- 树莓派4B Ubuntu20.04 ROS2 ORB-SLAM3
- java并发编程(12)-- 线程池 实际⽣产使⽤哪⼀个线程池 怎么设置
- app 怎么实现后端对前端的通知功能_app测试流程
- pythonnumpy算术函数_python的numpy.prod函数运行实例详解
- 业务安全漏洞挖掘归纳总结
- 24点游戏(python)
- 软件设计师-备考知识点总结
- 用Python实现四叉树(quad tree)
- 常用射频器件性能指标
- configfile
热门文章
- 赚钱之路之初识C语言|第五讲
- [译] 深入 Flutter 之手势
- 标准正交基_百度百科
- 哪家代运营公司比较好?天猫代运营公司十大排名任你挑选。
- c#查看服务器的文件是否存在,c#此winform如何判断服务器上文件是否存在
- ubuntu安装软件和卸载软件
- Canvas—从零开始手把手教会
- google编程规范
- 小强软件测试_小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程...
- 用户参与度与活跃度的区别_参与度设计:如何提高用户参与度指标