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;