大家好!现在我有这样一个问题,存储过程是 P_test(date1 in date, error out number) ;
那么用job 该怎样调用 存储过程呢? 谢谢大家

解决方案 »

  1.   

    1.dbms_job.submit 创建job
    SQL> create or replace procedure resch as
      2  begin
      3  delete from emp where empno = 2;
      4  COMMIT;
      5  delete from emp where empno = 3;
      6  COMMIT;
      7  delete from emp where empno = 4;
      8  COMMIT;
      9  end;
     10  /
     
    Procedure created
     
    SQL> set serveroutput on
    SQL> 
    SQL> DECLARE
      2  v_job NUMBER(20);
      3  BEGIN
      4  dbms_job.submit(v_job,'begin resch; end;',SYSDATE,'SYSDATE+1/24/60');
      5  dbms_output.put_line(v_job);
      6  END;
      7  /
      

  2.   

    minitoy说的对
    Oracle job详解
      

  3.   


    SQL> variable job1 number; SQL> SQL> begin 2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次 3 end; 4 /   PL/SQL 过程已成功完成
      

  4.   

    谢谢楼上的几位!但是我怎么看着 就是  写了 存储过程 ?然后job 调用了一下啊! 并没有体现出job调用procedure的时候,procedure的参数问题! 我现在的procedure是有一个入参和一个出参的,P_test(date1 in date, error out number) ;对于这个procedure job 该怎么调用???
      

  5.   

    具体过程不用管!P_test(date1 in date, error out number) 这个就是in 参数 和  out 参数! 现在需要用job进行调用!该怎么调用? 如果非要具体过程的话,你可以 自己随便实现!
      

  6.   

    declare
     v_date date;
     v_error number;
    begin
    v_date:=sysdate;
    P_test(v_date, v_error);
    end ;
    把这个放到上面调用存储过程的地方.