当前位置: 首页 > article >正文

Oracle job(定时任务)

1、job的作用

可以定时执行任务(分/次、时/次、天/次等)

2、创建job

--创建job
--注意点:
--①job_no 为系统自动获取;
--②存储过程名需要加‘;’
--③定时器开始执行时间可以填‘sysdate',表示立即执行
--④执行频率可选:
/*
'sysdate+1'  一天
'sysdate+1/24' 1小时
'sysdate+1/(24*60)' 1分钟
'sysdate+1/(24*60*60)' 1秒钟
*/
DECLARE
    job_no NUMBER;
BEGIN
    dbms_job.submit(
            job_no, --定时器ID,系统自动获得
            'PROCE_T;', --what,执行的存储过程名
            SYSDATE, --next_date,定时器开始执行的时间,立即执行
            'SYSDATE+1/(24*60)' --interval,1分组执行一次
        );
    COMMIT;
END;

注意点:
①job_no 为系统自动获取;
②存储过程名需要加‘;’
③定时器开始执行时间可以填‘sysdate',表示立即执行
④执行频率可选:
        'sysdate+1'  一天
        'sysdate+1/24' 1小时
        'sysdate+1/(24*60)' 1分钟
        'sysdate+1/(24*60*60)' 1秒钟

3、job需要用到存储过程

--创建存储过程
CREATE OR REPLACE PROCEDURE TEST_CDC AS
BEGIN
    INSERT
	INTO
	ERP3_WMS_DELIVERY_PLAY(DELIVERY_DATA,
	DELIVERY_STATUS,
	DELIVERY_QTY)
VALUES (SYSDATE,1,1);
END;

4、搜索创建的job

select * from user_jobs;

5、删除job,填入参数为jobid,使用select * from user_jobs;进行搜索

begin
  dbms_job.remove(jobid);
end;

6、示例

--建表
CREATE TABLE TEST_A(TEST_ADD_DATA DATE);

--创建存储过程
CREATE OR REPLACE PROCEDURE TEST_PRO AS
BEGIN
    INSERT INTO TEST_A VALUES (SYSDATE);
END;

--创建job
DECLARE
    job_no NUMBER;
BEGIN
    dbms_job.submit(
            job_no, --定时器ID,系统自动获得
            'TEST_A;', --what执行的存储过程名
            SYSDATE, --next_date,定时器开始执行的时间,立即执行
            'SYSDATE+1/(24*60*60)' --interval,设置定时器执行的频率,每隔1S执行一次
        );
    COMMIT;
END;

--搜索jobs
select * from user_jobs;

--查看表
select * from TEST_A;


http://www.kler.cn/a/470276.html

相关文章:

  • ARM发布Armv9.5架构:迈向更强性能与灵活性的新时代
  • ComfyUI节点安装笔记
  • 【C++】B2099 矩阵交换行
  • Linux(Centos 7.6)命令详解:mkdir
  • 前后端环境配置java/vue/maven/node.js/mysql
  • C++相关实验练习
  • 基于Matlab的变压器仿真模型建模方法(13):单相升压自耦变压器的等效电路和仿真模型
  • git merge rebase
  • HTMLElement、customElements及元素拓展
  • 在Linux中,如何配置负载均衡器以分配网络流量?
  • GIT 企业级开发学习 1_基本操作
  • 简洁安装配置在Windows环境下使用vscode开发pytorch
  • Harmony开发【笔记1】报错解决(字段名写错了。。)
  • 【SpringBoot】28 API接口防刷(Redis + 拦截器)
  • 代码随想录算法训练营第三十天 | hot30/100| 49.字母异位词分组、128.最长连续序列、283.移动零、11.盛最多水的容器、42.接雨水
  • 【模块系列】STM32RDA5807M模块
  • 高阶知识库搭建实战七、(知识库雏形开发:qianwen-plus+Faiss)(练习推荐)
  • 密码学复习
  • 第5章:Go语言错误处理和异常
  • 【LeetCode】:稀疏相似度【困难】
  • 多线程+Condition 对象模拟生产者/消费者问题
  • 【亲测有效】Kafka3.5.0分布式集群安装部署与测试-最新
  • 带内管理和带外管理
  • 【ACM出版 | 高录用 |快检索】2025年第二届机器学习与神经网络国际学术会议(MLNN 2025)
  • 前后端分离架构设计与实现:构建现代Web应用的基石
  • 《机器学习》——逻辑回归(过采样)