作者官方网站: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;
本文详细介绍了在Oracle数据库中如何使用OracleJob实现定时任务。通过创建存储过程并结合dbms_job包,实现了对数据库表状态的定时更新。提供了两种实例,展示了不同频率执行任务的方法。
2112

被折叠的 条评论
为什么被折叠?



