每月1日凌晨1点自动执行过程variable      job1      number;
begin
dbms_job.submit(:job1,'过程名称;',to_date('2010-09-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),TRUNC(LAST_DAY(SYSDATE))+1+1/24');
end;执行出现这样的错误:数字或值错误:字符串缓冲区太小???这样执行对不对。第一次用的时候没见有问题,现在就出现那样的问题了。

解决方案 »

  1.   

    TRUNC(LAST_DAY(SYSDATE))+1+1/24'   --这里少了个单个号
    把完整的语句贴出来看看。
      

  2.   


    --给个例子给你
    declare 
    job integer;
    begin
       sys.dbms_job.submit(job,'pro_test;',sysdate,'sysdate+1');
       commit;
    end;
      

  3.   

    使用PL/SQL可以直接创建job,特别简单
      

  4.   

    我是在:SQL Navigator 上操作的。    不是那个分号问题。
      

  5.   

    这个可以了谢谢:
    原来我试过这样做是可以的
    variable      job1      number;
    begin
    dbms_job.submit(:job1,'insertSysdate;',sysdate,'sysdate+1/1440');
    end;
    为什么我那个改下时间就不得呢??
      

  6.   

    select trunc(sysdate,'mm')+1/24 from dual;输出:2011-4-1 1:00:00
      

  7.   

    楼主,把你的命令行放到CMD模式的PLSQL执行,就没有问题了!!
    可以试试