oracle建job

declare

job number;

begin

  --每天1440分钟,即一分钟运行test过程一次

  dbms_job.submit(job,'pro_test_job;',sysdate,'sysdate+1/1440');

end;

 

submit()函数,有五个参数:job,what,next_date,interval与no_parse

PROCEDURE Submit ( job       OUT binary_ineger, 

What      IN  varchar2, 

next_date IN  date, 

interval  IN  varchar2, 

no_parse  IN  booean:=FALSE) 

 

job 指一个job的唯一标识。 

what 指 这个job需要执行的plsql语句。 

next_date 指下一次何时将运行这个job。 

interval  指这个job执行的频率 

no_parse

 

检查oracle job是否正常运行

select * from job_test;

 

  1. 手动运行job

    begin

      dbms_job.run(3);   --3 表示 是dba_jobs中job列

    end;

  2. 删除job

    begin

      dbms_job.remove(3);

    end;

    注意:删除只能本用户删除,否则报错 ora-23421

 

posted @   清晨时光  阅读(239)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示