定时任务Oracle中实现定时任务的Job实践(oracle中job)
网络编程
Oracle数据库实现定时任务版具备“Job”调度器功能,允许系统定时执行指定的SQL或PL/SQL代码,达到定时执行的目的。本文结合实例详细讲解了Oracle中实现定时任务的Job实践。
实例:
首先,创建一个存储过程test_proc,内容如下:
CREATE OR REPLACE PROCEDURE test_proc
AS
BEGIN
insert into test_table values(‘test’);
END;
接下来,注册一个job:
BEGIN
DBMS_SCHEDULER.register_job(job_name=>’test_job’,job_type=>’PLSQL_BLOCK’,job_action=>’BEGIN test_proc;END;’,start_date=> systimestamp,repeat_interval=> ‘FREQ=DAILY;BYHOUR=2′,enabled=> true,auto_drop=>false,comments=>’test_job’);
END;
/
上面的job,每天凌晨2点,就会自动执行程序test_proc。
最后,我们可以通过DBMS_SCHEDULER.run_job(job_name=>’test_job’,force=>true)这个API来手动执行Test_job。
综上,我们通过以上的步骤,我们就可以在Oracle中实现定时任务的Job执行。通过Job设置定时任务,可以减少重复性劳动,提高工作效率。
编辑:一起学习网
标签:实例,就会,目的,可以通过,创建一个