--1.创建存储过程 create procedure tab_auto_pro is begin insert into tab_test values('aaaa');--//此句为要执行的sql语句,多个语句之间用";"隔开 end; / --2.创建一个执行计划job Declare i Integer; Begin dbms_job.submit(i,'tab_auto_pro;',TRUNC(LAST_DAY(SYSDATE))+3+12/24);--//tab_auto_pro 为上一步创建的存储过程名称,'TRUNC(LAST_DAY(SYSDATE))+3+12/24' 每月3号12点执行一次 end; / --3.查看已经创建的所有执行计划 Select * From user_jobs; --4.运行执行计划 Declare job_num Integer; Begin -- 查找计划号 Select t.JOB Into job_num From User_Jobs t ; -- 运行制定的执行计划 dbms_job.run(job_num); end; / 经过以上步骤后即可定期执行存储过程的sql语句 如果不想用此过程可执行下列操作: --6.删除oralce的job begin dbms_job.remove(84);--在user_jobs中查到的id (用Select * From user_jobs;查询) commit; end; / --7.删除存储过程 drop procedure tab_auto_pro;
参考地址:http://blog.csdn.net/u011680118/article/details/52403190
原文链接:https://www.f2er.com/oracle/210210.html