oracle 12c 自动任务,Oracle job自动任务实用指南

本文介绍了如何在Oracle 12c中使用DBMS_JOB包创建、启动、停止和删除自动任务,包括带参数和不带参数的情况。通过示例展示了如何配置不同的执行间隔,如每分钟、每天、每周、每月、每季度和每年执行。利用Oracle job,可以灵活地在特定时间执行数据库层的数据处理任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为Oracle的定时任务,Oracle job介于服务器层级的crontab和应用程序(如java spring的定时任务)之间,在数据库层对数据处理有重要的价值。

下面简单分享一下Oracle job如何来调用存储过程。

--创建job,不带参数的情况

variable etljobno number;

begin

dbms_job.submit(:etljobno,'proc_ctitetl;',sysdate,'sysdate+3/1440');

end;

/

--创建job,带参数的情况

variable JOB_TEST number;

begin

dbms_job.submit(:JOB_TEST,'begin hlqtestjob(1,''aa''); end;',sysdate,'sysdate+1/1440');

commit;

end;

/

--启动job

begin

dbms_job.run(:etljobno);

end;

/

--停止正在执行的job

begin

dbms_job.broken(:etljobno,true );

end;

/

--删除job

begin

dbms_job.remove(:etljobno);

end;

commit;

/

--查询job

SELECT JOB, NEXT_DATE, NEXT_SEC, FA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值