DBMS_JOB 包(例;每隔一分钟插入一条数据)

–DBMS_JOB 包–作用:用来设置任务计划

三大要素:
开始时间 Next Date (添加任务的时候计算)
时间间隔(频率) Interval (执行的时候算下一次)
执行的代码 What
sysdate sysdate+1/1440
10:00 10:01 10:02
每天晚上凌晨2点执行代码
Next Date: trunc(sysdate) + 1 + 2/24
Interval : trunc(sysdate) + 1 + 2/24
每个小时的05分执行一次代码
Next Date: trunc(sysdate, ‘hh24’) + 65/60
Interval : trunc(sysdate, ‘hh24’) + 65/60
9:42 ==> 10:05 --> 11:05
11:05 --> 12:05
11:40 停机,15:30开机
15:30马上执行 15:30 --> 16:05
===1)JOB 设置,推荐用图形界面添加,生成代码

declare ln_job number; --任务编号
begin
dbms_job.submit(job => ln_job, --输出类型的参数
what => ‘insert into t_job_29 values(sysdate);’,
next_date => sysdate,
interval => ‘sysdate + 1/1440’);
commit;
end;
/
–例如每隔1分钟写入一条数据
–首先创建一个表;create table t_job_29( ctime date);
–添加一个JOB;在左侧DBMS_JOB文件夹右键新建一个JOB;
–里面填入下面的数据
what => insert into t_job_29 values(sysdate);
next_date => sysdate,
interval => sysdate + 1/1440
–然后确定即可。
select * from user_jobs;
select * from t_job_29 order by 1 desc;
–如何删除JOB
begin
dbms_job.remove(142); --删除142号job
commit;
end;
/
–如何暂停,恢复JOB–
true false
begin
dbms_job.broken(job => 142, broken => false);
commit;
end;
/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值