p_atte_audit是要执行的过程名吗? 加个分号--->  'p_atte_audit;'

解决方案 »

  1.   

    DBMS_JOB.SUBMIT (
    job OUT BINARY_INTEGER,
    what IN VARCHAR2,
    next_date IN DATE DEFAULT sysdate,
    interval IN VARCHAR2 DEFAULT 'null',
    no_parse IN BOOLEAN DEFAULT FALSE,
    instance IN BINARY_INTEGER DEFAULT any_instance,
    force IN BOOLEAN DEFAULT FALSE);what就是你要运行的job,需要在句末添加分号。
    如果你的存储过程p_atte_audit是不带参数的话,应该这样:
    SQL> variable n number;
    SQL> BEGIN
      2  dbms_job.submit(:n,'p_atte_audit;',
         to_date('2004-10-07 13:00:00','YYYY-MM-DD HH24:MI:SS'),'sysdate+1');
      3  commit;
      4  END;
      5  /下面是我执行的结果。
    SQL> VARIABLE jobno number;
    SQL> BEGIN
      2      DBMS_JOB.SUBMIT(:jobno,
      3      'DBMS_OUTPUT.PUT_LINE(''TEST'');',
      4      SYSDATE, 'SYSDATE + 1');    
      5  END;
      6  /PL/SQLプロシージャが正常に完了しました。