首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle 定时施行存储过程

2013-03-26 
Oracle 定时执行存储过程1.首先创建一个简单的存储过程createor replace PROCEDURE sp_wftestone(msg varc

Oracle 定时执行存储过程

1.首先创建一个简单的存储过程

create  or replace PROCEDURE sp_wftestone
(
msg varchar
)
as
begin
delete from wf_testone;
commit;
end;

2.创建作业需要在命令窗口里面执行:

SQL> variable   v_jobnum   number;
SQL> exec   dbms_job.submit(:v_jobnum, 'sp_wftestone(''); ',trunc(sysdate)+(15*60+15)/1440, 'trunc(sysdate)+1+(15*60+15)/1440 ');
PL/SQL procedure successfully completed


3.删除作业

SQL> begin
  2  dbms_job.remove(:v_jobnum);
  3  end;
  4  /


ps:

用job的话 
DBMS_JOB.SUBMIT(:jobno,//job号 
                                'your_procedure; ',//要执行的过程 
                                trunc(sysdate)+1/24,//下次执行时间 
                                'trunc(sysdate)+1/24+1 '//每次间隔时间 
                              ); 
在九点中创建job,然后每天九点job自动执行过程了 
VARIABLE   jobno   number; 
begin 
            DBMS_JOB.SUBMIT(:jobno,   
                            'Procdemo; ',   
                              SYSDATE,   'SYSDATE   +   1 '); 
                  commit; 
end; 



我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html

热点排行