假设 存储过程名 p_test如何设置每天临晨 3点自动运行 p_test谢谢

解决方案 »

  1.   

    一个简单例子: 创建测试表
    SQL> create table a(a date);表已创建。创建一个自定义过程
    SQL> create or replace procedure test as
      2  begin
      3  insert into a values(sysdate);
      4  end;
      5  /过程已创建。SQL> var job number
    SQL> 
    SQL> begin
      2    sys.dbms_job.submit(job => :job,
      3                        what => 'test;',
      4                        next_date => sysdate,
      5                        interval => 'TRUNC(SYSDATE+1,''DD'')+3/24');
      6    commit;
      7  end;
      8  /PL/SQL procedure successfully completed
    job
    ---------
    103使用JOB前请查看你的JOB_QUEUE_PROCESSES是否>0
    查询方法 select * from v$parameter;
    如果为0则用alter system set JOB_QUEUE_PROCESSES=4 修改后才能使用JOB