declare
 jobno1 int;
begin
dbms_job.submit(jobno1, --job号  
                'sp_lcn5;',--执行的存储过程, ';'不能省略 
                sysdate, --下次执行时间  
                '' --每次间隔时间,interval以天为单位
);
commit;
end;
create or replace procedure sp_lcn5
is
 begin
     ctl.sp_drop_table('etl','test5');
     execute immediate ' create table etl.test5 as
     select * from ctl.lcn_bak  '; end ;
不知道为什么,突然就报这个错误,同样的代码之前一直是没问题的,求大家帮忙看下,急急急!

解决方案 »

  1.   

    dbms_job.submit(jobno1, --job号  
    你在哪里执行的?
      

  2.   

    你在每次间隔时间这里,加这个试试                'sysdate  + 1 ' --每次间隔时间,interval以天为单位另外,你这个存储过程没有问题吧?
      

  3.   

    要是存储过程没有问题
    JOB可以利用图形化界面创建
      

  4.   

    还是不行,存储过程是没有问题的,其实这个我之前执行是可以的,现在却报这种错误,反正现在什么job的提交都出现这个问题,郁闷啊,是不是我不小心设置了什么导致的?
      

  5.   

    declare
     jobno1 int;
    begin
    dbms_job.submit(jobno1, --job号  
                    'sp_lcn5;',--执行的存储过程, ';'不能省略 
                    sysdate, --下次执行时间  
                    sysdate+1 --每次间隔时间,interval以天为单位
    );
    commit;
    end;
    这样也不行吗?
    提示精度溢出,job里面就jobno1和时间间隔涉及到了精度。总不会是jobno1超长了吧
      

  6.   

     '' --每次间隔时间,interval以天为单位
      

  7.   

    你submit 提交时 不需要初始化 jobno1么?