日期:2014-05-17  浏览次数:20841 次

定时执行存储过程
大家好,我现在想每天6点 执行存储过程InsertTable();
百度里面很复杂,是不是真的那么麻烦呢?请高手指点!

------解决方案--------------------

------解决方案--------------------
重新启动 OracleServiceORCL ,OracleOraHome90TNSListener 
登陆 sql\plus 
ALTER SYSTEM SET job_queue_processes = 20;
commit;

转自:
http://bbs.csdn.net/topics/270059392
------解决方案--------------------
variable jobtest number;
 
begin
dbms_job.submit(:jobtest,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
dbms_job.run(:jobtest);
end;
------解决方案--------------------
SQL> variable job number;
SQL> begin
  2  dbms_job.submit(:job,'InsertTable;',to_date('07-04-2011 6:00:00', 'dd-mm-yyyy hh24:mi:ss'),'SYSDATE + 1');
  3  commit;
  4  end;
  5  /
用这个方法试试,要在命令窗口执行