作者官方网站:http://www.wxl568.cn
Oracle Job定时任务实例
/*先创建存储过程 */
create or replace package body PGK_AGNT_ECP_REJECT_STATUS is
procedure PRO_AGNT_SUBJECT_QUOTATIONA is
begin
update pmp.pmp_agnt_sign_info f
set f.status = '4'
where f.RELA_CODE is not null
and f.status is null;
end PRO_AGNT_SUBJECT_QUOTATIONA;
end PGK_AGNT_ECP_REJECT_STATUS;
oracle执行计划任务
实例1
begin
sys.dbms_job.submit(job => :job,
what => 'PGK_AGNT_ECP_REJECT_STATUS.PRO_AGNT_SUBJECT_QUOTATIONA;',/*需要执行的存储过程名称或SQL语句*/
next_date => to_date('18-01-2019 02:48:47', 'dd-mm-yyyy hh24:mi:ss'), /*初次执行下个时间*/
interval => 'SYSDATE + 6/24'); /*每隔小时执行一次*/
commit;
end;
实例2
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自动生成JOB_ID*/
WHAT => 'PGK_AGNT_ECP_REJECT_STATUS.PRO_AGNT_SUBJECT_QUOTATIONA;', /*需要执行的存储过程名称或SQL语句*/
NEXT_DATE => sysdate+3/(24*60), /*初次执行时间-下一个3分钟*/
INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分钟执行一次*/
);
commit;
end;