设定在每天零时运行
declare
   jobno number;
begin
   dbms_job.submit(:jobno,'ProcedureName;',sysdate,'trunc(sysdate)+1');
end;

解决方案 »

  1.   

    declare
       jobno number;
    begin
       dbms_job.submit(jobno,'ProcedureName;',sysdate,'trunc(sysdate)+36/24');
       commit;
    end;
    /
      

  2.   

    方法很多,主要是 看你需要在什么级别来作,可以作JOB,用触发器,可以直接用作一个存储过程然后把你需要的存储过程和他打一个包,便于调用,呵呵,偶只说了方法,具体要你自己去看文档,这些方法我都做过。各有千秋。
      

  3.   

    我的语句多了一个冒号。
     beckhambobo(beckham) commit 有必要吗?
      

  4.   

    用oracle 的 job 来做,有时是会有问题的,主要是不能很准确,发生时间漂移现象建议你用操作系统的定时机制来做,如unix中的crontab
      

  5.   

    zzok1(),大部分用来备份数据的或者其它批处理性质的存储过程,执行时间差上10秒20秒也不是什么大不了的事。用Oracle的Job蛮好的。