Oracle定时任务

1、基本概念

Oracle支持设置一个定时任务,来达到在某个固定时间点进行数据库的操作的目的,这个叫做job

2、脚本设置定时任务

2、1脚本创建存储过程

脚本的使用基于存储过程,所以我们在设置定时任务之前,先要创建一个供定时任务使用的存储过程

create or replace procedure 存储过程名 is
begin
	我们的sql语句;
end;

tips:这个存储过程比较简单,具体的存储过程可以查看一下其他帖子,下面是一个简单示例

create or replace procedure reportJob is
begin
  INSERT INTO TB_TRANSPORT_COST_REPORT
      (
              CONTRACT_NUMBER,
              TRANSPORT_CODE,
              PLATE_NUMBER,
              CUSTOM_NAME,
              PRINT_DATE,
              RECEIVE_DATE,
              P_NUMBER,
              L_NUMBER,
              T_NUMBER,
              P_WEIGHT,
              R_WEIGHT,
              PRICE,
              R_MILEAGE,
              R_TRANSPORT_STOP_COST,
              R_TRANSPORT_COST)
      (select
              CONTRACT_NUMBER,
              TRANSPORT_CODE,
              PLATE_NUMBER,
              CUSTOM_NAME,
              PRINT_DATE,
              RECEIVE_DATE,
              P_NUMBER,
              L_NUMBER,
              T_NUMBER,
              P_WEIGHT,
              R_WEIGHT,
              PRICE,
              R_MILEAGE,
              R_TRANSPORT_STOP_COST,
              R_TRANSPORT_COST
         from VIEW_TRANSPORT_COST_REPROT1);
end;

2.2、脚本创建定时任务

创建完了存储过程,我们来创建定时任务

declare job number;
BEGIN
DBMS_JOB.SUBMIT(JOB => job, WHAT => 'reportJob;', NEXT_DATE => sysdate, INTERVAL => 'trunc(Sysdate+1)+(1*60)/(24*60)'); commit;
end;
  1. WHAT ,该位置填写存储过程名;
  2. NEXT_DATE ,该位置填写下次执行时间(填写sysdate会立马执行一次)
  3. INTERVAL ,该位置填写时间间隔,trunc(Sysdate+1)+(160)/(2460)就代表第二天凌晨一点执行,具体可以搜索trunc用法
    里面有个commit是因为我存储过程做了添加,需要提交
    4.select * from user_jobs该语句可以拿来查询定时任务,返回的结果会有上次执行时间以及下次执行时间

3、PL/SQL设置定时任务

右击图片上的DBMS_Jobs
在这里插入图片描述

点击新建在这里插入图片描述
填入what值以及间隔即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值