大佬教程收集整理的这篇文章主要介绍了Oracle定时执行存储过程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
--创建计划,使JOBNO和存储过程关联 DECLARE JOBNO IntegeR; BEGIN DBMS_JOBs.submit ( JOBNO,‘PRO_name;‘,sysdate,‘sysdate+1/24‘ ); END; --DBMS_JOB.submit参数说明 DBMS_JOB.submit ( JOBNO => JOBID,--对应的唯一 ID ( JOBID <-> JOBname)唯一映射 PROCEDURename => ‘YOUR_PROCEDURE;‘,--调用的存储过程名称 next_date => sysdate,--下次执行的时间 (第一次执行的时间) INTERVAL => ‘sysdate+1/(24*60)‘ ); --每次执行间隔的时间 --执行、停止、删除计划
--方式一、查询出JOBNO,到cmd执行 SELECT * FROM user_JOBS; EXEC DBMS_JOB.RUN(JOBNO);
--方式二、直接sql执行 DECLARE JOBNO IntegeR; BEGIN -- 查找计划号 SELECT JOB INTO JOBNO FROM user_JOBS; --执行计划 DBMS_JOB.RUN(JOBNO); -- 停止计划,不再继续执行 DBMS_JOB.broKEN(JOBNO,TRUE); -- 停止计划,并在两分钟后继续执行 DBMS_JOB.broKEN(JOBNO,TRUE,sysdate+(2/24/60)); --删除计划 DBMS_JOB.REMOVE(JOBNO) END;
原文链接 http://lafecat.iteye.com/blog/2186568
以上是大佬教程为你收集整理的Oracle定时执行存储过程全部内容,希望文章能够帮你解决Oracle定时执行存储过程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。