知道使用dbms_job包,可是如何使用哪???能否举个例子说明一个。
                 谢谢!!!!

解决方案 »

  1.   

    举例:
    每月的最后一天8点做一个jobSQL> declare
      2  jobnum  integer;
      3  begin
      4  dbms_job.submit(
      5  job=>jobnum,
      6  what=>'p;',
      7  next_date=>trunc(last_day(sysdate))+8/24,
      8  interval=>'trunc(last_day(add_months(sysdate,1)))+8/24'
      9  );
     10  commit;
     11  end;
     12  /PL/SQL 过程已成功完成。
      

  2.   

    每天下午13:00做一个JOB
    declare
    n integer;
    begin
    dbms_job.submit(
    n,'CT_JOB;',
    TRUNC(SYSDATE)+13/24,
    TRUNC(SYSDATE)+1+13/24);
    COMMIT;
    END;
    但总提示:
    declare
    *
    ERROR at line 1:
    ORA-23319: parameter value "2005-07-20 13:00:00" is not appropriate
    ORA-06512: at "SYS.DBMS_JOB", line 57
    ORA-06512: at "SYS.DBMS_JOB", line 129
    ORA-06512: at line 4
    为什么呀!!谢谢!!!
      

  3.   

    declare
    n integer;
    begin
    dbms_job.submit(
    n,
    'CT_JOB;',
    TRUNC(SYSDATE)+13/24,
    'TRUNC(SYSDATE)+1+13/24' ---加引号
    );
    COMMIT;
    END;
      

  4.   

    恭喜,njhart2003()快升星了吧!