- --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