oracle作业的创建

1.创建一张记录表,记录作业执行的时间

create table auto_open_paytype_date (datetime date,type number);

2.创建存储过程

create or replace procedure auto_open_paytype__job_proc
as
BEGIN
update tablename_666 set isopen=1 where id=666;--此处实现目的
insert into auto_open_paytype_date values (sysdate,'1');--此处记录执行时间
END;


3.创建作业

declare auto_open_paytype_job number;
begin
dbms_job.submit(auto_open_paytype_job,'auto_open_paytype__job_proc;',to_date('2020-05-17 13:00:00','yyyy-MM-dd HH24:mi:ss'),'sysdate+1'); --  起始时间'2020-05-17 13:00:00   --之后每隔一整天执行一次  
commit;
end;

--查询当前所有作业

select * from all_jobs


--删除指定作业
declare
job_no number ;
begin
select job into job_no from user_jobs where what='auto_close_paytype__job_proc;' and rownum<=1;
DBMS_JOB.remove(job_no);
end;

 

posted @ 2019-11-07 09:24  杨松岩  阅读(1502)  评论(0编辑  收藏  举报