ORACLE执行定时任务

来源:互联网 发布:mastercam侧铣头编程 编辑:程序博客网 时间:2024/05/15 07:16

这pl/sql中,进入command界面,执行如下语句即可:

var job_num number;
begin
dbms_job.submit(:job_num,'sp_test;',SYSDATE,'sysdate+1/24/60/60',true);
end;

貌似时间间隔最少是5秒。

参数说明:

job_num:返回值

sp_test:执行存储过程

SYSDATE:开始时间

SYSDATE+1/24/60/60:间隔时间


执行完毕后,可以使用下列语句查询是否成功

select * from dba_jobs;


删除定时任务:

begin
 dbms_job.remove(:job);
--:job可以用dba_jobs.job的值代替如:23
end;


停止定时任务:

begin

dbms_job.broken(:job,true,'');
--:job可以用dba_jobs.job的值代替如:23
end;





0 0