oracle 里面定时执行任务,比如存储过程内容等。
DECLARE
job_no_ NUMBER;
BEGIN
DBMS_JOB.SUBMIT(job_no_,
'proc_qszx_dw_sc(''040100'');', -- 一般会将 insert into 语句写到一个存储过程insert_Prod中
sysdate,
'TRUNC(sysdate)+1+2/24'); -- 2/24 每天凌晨2点
COMMIT;
END;
select
job,last_date,last_sec,next_sec,total_time,interval,what
from user_jobs
用法DEMO:
DBMS_JOB.SUBMIT(:jobno,//job号
'your_procedure;',//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
'trunc(sysdate)+1/24+1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);
附:调用语句和参数说明:
dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
● job:输出变量,是此任务在任务队列中的编号;
● what:执行的任务的名称及其输入参数;
● next_date:任务执行的时间;
● interval:任务执行的时间间隔。
DEMO示例:
declare
jobid number;
v_sql varchar2(2000);
begin
v_sql:='begin
if to_char(sysdate,''HH24:MI'')=''15:30'' then -- 15:30执行
insert into rjck.rkjl(cksj) select cksj from wzcs.ckjl;
dbms_output.put_line(''inserted success'');
end if;
commit;
exception
when others then
rollback;
dbms_output.put_line(SQLERRM);
end;
';
dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/1440');
dbms_job.run(jobid);
dbms_output.put_line('job '||to_char(jobid)||' is running');
end;
亲身实践过的demo:
begin
dbms_job.what('405','day_dw_sc_for_gsdm(''040100'');');
--dbms_job.remove('404');
/* job_no_ NUMBER;
BEGIN
DBMS_JOB.SUBMIT(job_no_,
'proc_qszx_dw_sc(''040100'');', -- 一般会将 insert into 语句写到一个存储过程insert_Prod中
sysdate,
'TRUNC(sysdate)+1+6/24'); -- 2/24 每天凌晨2点
COMMIT;*/
END;
最新文章
- Moon.Orm与其他Orm的技术对比
- android densityDpi 的由来
- 问题1:Mybatis 中 Signature中的参数args 问题2:MetaObject中 forObject方法中的参数
- linux定时器(crontab)实例
- 转!JNDI 是什么?
- Pascal 语言中约瑟夫问题:幸运观众
- MyEclipse下查看Java API帮助文档
- C++中new和malloc
- D - Silver Cow Party
- HDU---4417Super Mario 树状数组 离线操作
- C# Attribute(特性)之---契约---[ServiceContract] 、 [OperationContract]
- 【原创】Spring MVC项目搭建(使用Java配置)
- WebServiceWSDLWeb
- javaWeb学习总结(11)- 监听器(Listener)学习(2)
- HBase 协处理器实现二级索引
- Codechef Bear and Clique Distances
- 黄聪:AngularJS如何在filter中相互调用filter
- nginix.conf 中的gzip模块设置
- 记一次ceph集群的严重故障
- 在Linux上使用Wine安装轻聊版的QQ的步骤讲解