切换到宽版
  • 3920阅读
  • 1回复

自动执行存储过程(ORACLE) [复制链接]

上一主题 下一主题
离线猫仙
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2015-05-22

定时执行存储过程(FOR ORACLE)复制后直接在查询分析器里面执行
    
    
     variable job1 number;
begin

dbms_job.submit(:job1,'testproc;',sysdate,'sysdate+1/1440');  
  end;


begin
dbms_job.run(:job1);
  end;

dbms_job.remove(:job1);

dbms_job.submit(:test_job,'test_procedure;',sysdate,'sysdate+1’);第四个参数说明:sysdate+1                     表示每天执行一次                             sysdate+1/24                表示每小时执行一次                             sysdate+1/(24*60)         表示每分钟执行一次                             sysdate+1/(24*60*60)   表示每秒执行一次3       “并非所有变量都已关联”的解决办法SQL> begin2       dbms_job.interval(:job_clearexpiredata, 'sysdata+1');3 end;4 /begin        dbms_job.interval(:job_clearexpiredata, 'sysdata+1');end;


离线大明白

只看该作者 沙发  发表于: 2015-05-29
查看job工作表:select job,broken,what,interval,t.* from user_jobs t

删除定时器,注意使用sys登录 :delete user_jobs where job=81;
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个