1、存储过程的创建
--不要复制这个,有注释容易出问题(仅提供参考)
create or replace procedure ggbbzt_job as --创建存储过程
begin --begin和end中间的就是pl/sql
update T_PREPARE t set t.status='2' where t.status<>'2' and sysdate>t.offdutytime;
commit; --提交sql
end;
create or replace procedure ggbbzt_job as
begin
update T_PREPARE t set t.status='2' where t.status<>'2' and sysdate>t.offdutytime;
commit;
end;
2、job的创建
--不要复制这个,有注释容易出问题(仅提供参考)
declare
job number; --系统会自动分配一个jobno的定时任务号
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, --把job赋值为jobno,job名称
WHAT => 'ggbbzt_job;', --绑定kob的存储过程
--注意:这里引号中的存储过程名后面要加上分号。
NEXT_DATE => sysdate, --下次定时任务运行时的时间,sysdate是系统时间,也就是立即执行
INTERVAL => 'trunc(sysdate,''mi'')+5/(24*60)'
--定时任务运行时每次的间隔时间,1/(24*60)是说明一分钟,1天除以24*60就是一分钟。
);
commit;
end;
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job,
WHAT => 'ggbbzt_job;',
NEXT_DATE => sysdate,
INTERVAL => 'trunc(sysdate,''mi'')+5/(24*60)'
);
commit;
end;
3、查看job
select * from dba_jobs --所有job
select * from user_jobs --当前用户全部job