利用PLSQL创建定时任务

最近需要写一个oracle的定时任务,以前没弄过,记录一下,我这是用PLSQL创建的
首先建一个测试表,create table t_test(time date)

写一个执行任务的存储过程
create or replace procedure proc_test as
begin
insert into t_test(time) values(sysdate);

end proc_test;

在plsql中找到DBMS_Jobs
这里写图片描述

新建一个Job
这里写图片描述

What 值里填写的存储过程名必须以;号结尾
时间间隔我这是10分钟执行一次,下一个日期可以不填

sysdate+1/(24*60*60) –1秒执行一次
TRUNC(sysdate+1) –每天凌晨0点执行
TRUNC(sysdate+1) + 2/24 –每天凌晨2点执行

翻译后的SQL:
begin
sys.dbms_job.submit(job => :job,
what => ‘proc_test’,
interval => ‘sysdate + 10/(24*60)’);
commit;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值