oracle 定时任务
2013-12-27 13:57
92 查看
oracle 定时任务:每月1号凌晨1点执行。
第一步,建立要被执行的存储过程。
第二部,将存储过程添加到定时任务。
(1)建立存储过程
create or replace procedure produce_ledger_assess
as
--类型定义
cursor dept_info
is
select dept_info_id
from system_dept_info;
begin
for c_row in dept_info loop
insert into ledger_assess(assess_id,assess_time,assess_dept,assess_is_score)
values(seq_ledger_assess.nextval,sysdate,c_row.dept_info_id,0);
end loop;
commit;
end;
(2)添加定时任务,四个参数含义:
test_job_really 唯一标示;
produce_ledger_assess 存储过程名称;
sysdate 当前时间
TRUNC(LAST_DAY(SYSDATE))+1+1/24 下次执行的间隔时间
第一次执行时,存储过程会被执行,下次执行的时间为当前日期的下个月1号凌晨1点。
declare test_job_really number;
begin
dbms_job.submit(test_job_really,'produce_ledger_assess;',sysdate,'TRUNC(LAST_DAY(SYSDATE))+1+1/24');
commit;
end;
第一步,建立要被执行的存储过程。
第二部,将存储过程添加到定时任务。
(1)建立存储过程
create or replace procedure produce_ledger_assess
as
--类型定义
cursor dept_info
is
select dept_info_id
from system_dept_info;
begin
for c_row in dept_info loop
insert into ledger_assess(assess_id,assess_time,assess_dept,assess_is_score)
values(seq_ledger_assess.nextval,sysdate,c_row.dept_info_id,0);
end loop;
commit;
end;
(2)添加定时任务,四个参数含义:
test_job_really 唯一标示;
produce_ledger_assess 存储过程名称;
sysdate 当前时间
TRUNC(LAST_DAY(SYSDATE))+1+1/24 下次执行的间隔时间
第一次执行时,存储过程会被执行,下次执行的时间为当前日期的下个月1号凌晨1点。
declare test_job_really number;
begin
dbms_job.submit(test_job_really,'produce_ledger_assess;',sysdate,'TRUNC(LAST_DAY(SYSDATE))+1+1/24');
commit;
end;
相关文章推荐
- 通过SSIS实现Oracle与Sqlserver数据库间的数据同步,并定时执行同步任务
- OracleJOB的建立,定时执行任务
- oracle 定时时间任务
- Oracle 定时执行计划任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle 定时任务遇到的问题
- oracle定时任务(dbms_job)
- oracle创建定时任务
- Oracle定时执行计划任务
- oracle系统包——dbms job用法(oracle定时任务)
- Oracle中实现定时任务
- 使用Oracle做定时任务
- Oracle job procedure 存储过程定时任务
- oracle定时任务失效
- oracle定时备份任务
- oracle定时任务以及DBLink创建
- Oracle定时任务
- oracle实现每天定时执行一个计划任务
- ORACLE 11G在存储过程里面遍历游标, 调用job任务定时执行