建存储过程:create or replace procedure syndataeverynight 
(IDNum in varchar2, 
Name_in in varchar2)
as 
begin 
update 。。; 
update ;commit;
end; 
建job:begin
  sys.dbms_job.submit(job => :job,
                      what => 'syndataeverynight;',
                      next_date => to_date('14-11-2008 02:35:37', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'SYSDATE+1');
  commit;
end;报错“并非所有变量都已关联”

解决方案 »

  1.   

     到底是执行存储过程出错,还是执行JOB出错?
      

  2.   

    我也碰到一样的问题。应该是job=>这个地方出错,我猜测的。
      

  3.   

    --JOB不是给你了?!--在执行job之前先测试好你的存贮过程。exec syndataeverynight;   --看测试结果是否正确?如可以的话,才使用JOB,否则重新调试。
    begin
      sys.dbms_job.submit(job => :job,
                          what => syndataeverynight;',
                          next_date => to_date('15-11-2008', 'dd-mm-yyyy'),
                          interval => 'TRUNC(SYSDATE+1)');
      commit;
    end;
    /
      

  4.   

    var job1 number;
    exec dbms_job.submit(:job1,'syndataeverynight;',to_date('14-11-2008 02:35:37', 'dd-mm-yyyy hh24:mi:ss'),'SYSDATE+1');
    exec dbms_job.run(:job1);
      

  5.   

     :job
    变量没定义怎么用???
    var job1 number;
    begin 
      sys.dbms_job.submit(job => :job1, 
                          what => syndataeverynight;', 
                          next_date => to_date('15-11-2008', 'dd-mm-yyyy'), 
                          interval => 'TRUNC(SYSDATE+1)'); 
      commit; 
    end; 
    /