1.创建定时任务语法
VARIABLE JOB NUMBER; -- JOB 变量名 可随便取
BEGIN
DBMS_JOB.SUBMIT(
JOB => :JOB, /*自动生成JOB_ID ,这里的JOB 与上面定义的变量名须一致*/
WHAT => '存储过程或函数名;', /*需要执行的过程或SQL语句*/
NEXT_DATE => TRUNC(SYSDATE + 1)+(1*60)/(24*60), /*初次执行时间 这里定义第二天的凌晨1点执行 */
INTERVAL => 'SYSDATE + 1'); /*执行周期 这里定义每天执行一次*/
COMMIT;
END;
/
查看自己设置的时间 select TRUNC(SYSDATE)+(17*60 + 35)/(24*60) from dual; 在次基础上加减
2.查看刚才自己创建的定时任务
select job,next_date,next_sec,failures,broken from user_jobs;
3.删除定时任务
begin
dbms_job.remove(任务编号); -- 上面查看自己创建的定时任务时 可以看到该任务的JOB编号!
commit;
end;
注意: 这里使用的工具是SQL Plus 并非 pl/sql