oracle 定时执行任务

https://blog.csdn.net/paul342/article/details/48680721

1. 创建测试表

create table a(a date);
2. 创建一个存储过程
create or replace procedure test as
begin
insert into a values(sysdate);
end;
/
3. 创建JOB(任务计划)
variable job1 number;
begin
dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
end;
/
--每天1440分钟,即一分钟运行test存储过程一次


5. 查看 Oracle  运行的任务
select * from all_jobs


4. 运行JOB
begin
dbms_job.run(:job1);
end;
/
5. 查看执行结果
select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;
6.删除JOB
begin
dbms_job.remove(:job1);
end;
/

猜你喜欢

转载自blog.csdn.net/wmsbeijing/article/details/80151390