在PL/SQL中执行下面语句:
begin
  sys.dbms_job.submit(job => :job,
                      what => 'ClearAMSData;',
                      next_date => to_date('07-01-2010 03:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1');
  commit;
end;
/
结果报错:“ora-01008 并非所有的变量都已绑定”,这是怎么回事?这个语句是我用PL/SQL手动设置生成的脚本,我把它拷出来在另外一个环境中执行,结果报错!

解决方案 »

  1.   

    ClearAMSData, 这个存储过程是否存在,能否执行, 要先保证ClearAMSData的存储过程没有问题。 
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  2.   

    declare
        i_jobnum number(10);
    begin 
        dbms_job.submit(i_jobnum, 
                        'ClearAMSData;', 
                        to_date('07-01-2010 03:00:00', 'dd-mm-yyyy hh24:mi:ss'), 
                        'sysdate+1'); 
      commit; 
    end; 
      

  3.   

    SQL*PLUS里,variable job1 number;begin
    dbms_job.submit(:job1,''ClearAMSData;',to_date('07-01-2010 03:00:00', 'dd-mm-yyyy hh24:mi:ss'),'sysdate+1');
    end;
    /
      

  4.   

    :job是一个out型得变量,所以需要先定义一个变量绑定。