easy!
variable job1 number;
declare
v_start date;
begin
v_start:=to_date((to_char(sysdate,'yyyy.mm.dd')||' 00:00:00'),'yyyy.mm.dd hh24:mi:ss'); 
dbms_job.submit(:job1,'过程名称1;',v_start,'sysdate+1');
commit;
end;
/其实只要把过程名称1定义成这样就可以:
create or replace procedure 过程名称1
is 
begin
过程名称2;
过程名称3;
end;
就ok!实现的结果可以满足你的要求,顺序是1-》2-》3;

解决方案 »

  1.   

    用多个job调用存储过程就行了啊!顺序如何实现看你的需求!good luck
      

  2.   

    这样就可以了,可以试试variable job1 number;
    declare
    v_start date;
    begin
    v_start:=to_date((to_char(sysdate,'yyyy.mm.dd')||' 00:00:00'),'yyyy.mm.dd hh24:mi:ss'); 
    dbms_job.submit(:job1,'过程名称1;过程名称2;',v_start,'sysdate+1');
    commit;
    end;
    /
      

  3.   

    可以写一个总的存储过程,叫它去调用其它两个存储过程,你只需在JOB中提交总存储过程,不就可以了吗?一个job里运行两个过程会影响速度的!