variable job1 number;
begin
  sys.dbms_job.submit(job            => :job1,
                   what =>'PK_SYS_WARN_BA.PRO_WARN_INTERFACE;',
                   next_date => to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'),
                   interval =>'to_date(sysdate,''yyyy-mm-dd hh24:mi:ss'')+1/(24*60)',
                   no_parse =>false);
end;
/
执行后报这个错
ORA-01861: literal does not match format string
ORA-06512: at line 3SQL> 
 
begin
  sys.dbms_job.submit(job            => :job1,
                   what =>'PK_SYS_WARN_BA.PRO_WARN_INTERFACE;',
                   next_date => to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'),
                   interval =>'to_date(sysdate,''yyyy-mm-dd hh24:mi:ss'')+1/(24*60)',
                   no_parse =>false);
end;
 
ORA-01861: literal does not match format string
ORA-06512: at line 3
job1
---------
 
SQL> 请教一下高手,在线等

解决方案 »

  1.   

    -- to_date(sysdate,'yyyy-mm-dd hh24:mi:ss')-- sysdate 已经是日期类型了,为什么还要用 to_date()函数呢,-- 再说:to_date()函数的用法,你还没整明白!to_date('2010-07-30 18:48:34','yyyy-mm-dd hh24:mi:ss')
      

  2.   

    SQL> desc dbms_job.submit
    Parameter Type           Mode Default? 
    --------- -------------- ---- -------- 
    JOB       BINARY_INTEGER OUT           
    WHAT      VARCHAR2       IN            
    NEXT_DATE DATE           IN   Y        
    INTERVAL  VARCHAR2       IN   Y        
    NO_PARSE  BOOLEAN        IN   Y        
    INSTANCE  BINARY_INTEGER IN   Y        
    FORCE     BOOLEAN        IN   Y     
      

  3.   

    begin
      sys.dbms_job.submit(job => :job1,
      what =>'PK_SYS_WARN_BA.PRO_WARN_INTERFACE;',
      next_date => sysdate,
      interval =>'to_date(sysdate,''yyyy-mm-dd hh24:mi:ss'')+1/(24*60)',
      no_parse =>false);
    end;
      

  4.   

    variable job1 number;
    begin
      sys.dbms_job.submit(job => :job1,
      what =>'PK_SYS_WARN_BA.PRO_WARN_INTERFACE;',
      next_date => sysdate,--此处本来就要求的是date型数据,你格式化与否不重要
      interval =>'to_date(sysdate+1/(24*60),'||chr(39)||'yyyy-mm-dd hh24:mi:ss'||chr(39)||')',--把原来格式化后的加1分钟,修改成加1分钟后格式化,用chr(39)代替'
      no_parse =>false);
    end;