单个是这样写:
variable jobno number;
begin
dbms_job.submit(:jobno,
'SP_SCHEDULE_PERHOUR;',
to_date('15-10-2008 10:10:00', 'dd-mm-yyyy hh24:mi:ss'),
'SYSDATE + 1/24');
commit;
end;
/
'SP_SCHEDULE_PERHOUR'为存储过程!要在任务中调用多个存储过程,怎写呀,是不是这样:
variable jobno number;
begin
dbms_job.submit(:jobno,
'SP_WEB_ST_MISSBEFOREBYHOUR;SP_WEB_ST_MISSAFTERBYHOUR;',
to_date('16-10-2008 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
'SYSDATE + 10/(60*24)');
commit;
end;
/
请大家赐教!

解决方案 »

  1.   

    你可以写个存储过程,调用这多个存储过程
    然后再用JOB调用这个存储过程啊
      

  2.   

    'SP_WEB_ST_MISSBEFOREBYHOUR;SP_WEB_ST_MISSAFTERBYHOUR;'
    改成
    'begin SP_WEB_ST_MISSBEFOREBYHOUR;SP_WEB_ST_MISSAFTERBYHOUR; end;' 我估计可以,待测试下
      

  3.   

    还可以考虑把调用存储过程的代码写到一个.sql的文件里。当要用时就调用这个文件就好了。
      

  4.   

    为什么任务到要指定时间没有执行呀???而用dbms_run又执行成功
      

  5.   

    select *
      from user_objects;如果你只是dbms_job.submit的话,要commit的,否则这个job会被rollback;