--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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。