我知道创建job的命令:
dbms_job.submit(jobNo,'Myjob;',sysdate,'sysdate+1/1440');
我不知道这条命令放在哪里执行,我在pl/sql developer里面的sqlCommand里执行它报错。

解决方案 »

  1.   

    declare
      jobNo number;
    begin
      dbms_job.submit(jobNo,'Myjob;',sysdate,'sysdate+1/1440'); 
      commit;
    end;
     
      

  2.   

    SQL> SHOW PARAMETER JOBNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    job_queue_processes                  integer     1
    /create table test1(s varchar2(100));
    insert into test1 values('1');create or replace procedure sp_test is
    begin
      execute immediate 'truncate table test1';
    end;
    /
    declare   
      jobno number;   
    begin   
      dbms_job.submit(jobno,'sp_test;',sysdate,'sysdate+1/1440');  
      commit;   
      dbms_job.run(jobno);
    end;
      

  3.   

    dbms_job.submit(jobno,jobname,sysdate,'pertime')dbms_job.run(jobno)
      

  4.   

    Declare
      X Number;
    Begin
      Sys.Dbms_Job.Submit
        ( Job       => X 
         ,What      => '--2008-05-29 Test
          declare
           vResult varchar2(1000);
          begin  
             test(1,vResult);
             commit;
          end;'
         ,Next_Date => To_Date('30-05-2008 15:35:45','dd/mm/yyyy hh24:mi:ss')
         ,Interval  => 'SYSDATE+1/24'
         ,No_Parse  => True
        );
      Commit;
      Sys.Dbms_Output.Put_Line('Job Number is: ' || To_Char(X));
    End;
    /