JOB

eg1:执行定时任务

--管理员赋权限

grant execute on dbms_job to scott;

grant manage scheduler to scott;

--创建测试表

CREATE TABLE job_test(times date);

--创建过程

create or replace procedure 定时任务 is
begin

  INSERT INTO job_test VALUES(SYSDATE);

end 定时任务;

--创建job

variable job1 number;
begin
sys.dbms_job.submit(job => :job1,
what => '定时任务;',
next_date => to_date('6-5-2014 15:20:41', 'dd-mm-yyyy hh24:mi:ss'), interval => 'sysdate+1/1440');
commit;
end;

--查询job 

SELECT * FROM User_Jobs

--测试验证

select * from job_test;

 --删除job

begin
sys.dbms_job.run(:job1);--job为数值、即:SELECT JOB FROM User_Jobs
end;

 

 

dbms_job package

还包含以下子过程:Broken()、change()、Interval()、Isubmit()、Next_Date()、Remove()、Run()、Submit()、User_Export()、What()

 

 

posted @ 2014-05-06 21:00  naw  Views(245)  Comments(0)    收藏  举报