begin
  sys.dbms_job.submit(job => :job,
                      what => 'begin
pro_ontime_updateoldmessage ;
end;',
                      next_date => to_date('08-11-2010 11:42:29', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate)+1+1/24');
  commit;
end;
/上面的代码使用plsql中 view sql 生成的代码,复制到其他数据库运行出现‘并非所有变量都已绑定’的错误,求解?

解决方案 »

  1.   


    variable jobno number; --定义变量
    begin
      sys.dbms_job.submit(job => :job,
      what => 'begin
    pro_ontime_updateoldmessage ;
    end;',
      next_date => to_date('08-11-2010 11:42:29', 'dd-mm-yyyy hh24:mi:ss'),
      interval => 'trunc(sysdate)+1+1/24');
      commit;
    end;
    /
      

  2.   


    variable job number; --定义变量job
    begin
      sys.dbms_job.submit(job => :job,  --这里引用了变量job,因此要先定义这个变量
      what => 'begin
    pro_ontime_updateoldmessage ;
    end;',
      next_date => to_date('08-11-2010 11:42:29', 'dd-mm-yyyy hh24:mi:ss'),
      interval => 'trunc(sysdate)+1+1/24');
      commit;
    end;
    /
      

  3.   

    variable job number; --定义变量job
    plsql 不识别这句 
      

  4.   

    --这样试试
    declare
    job number; --定义变量job
    begin
      sys.dbms_job.submit(job => :job,  --这里引用了变量job,因此要先定义这个变?
      what => 'begin
    pro_ontime_updateoldmessage ;
    end;',
      next_date => to_date('08-11-2010 11:42:29', 'dd-mm-yyyy hh24:mi:ss'),
      interval => 'trunc(sysdate)+1+1/24');
      commit;
    end;