scheduler.create_job创建定时任务总共分四步: 1.创建表;2.创建存储过程;3.创建Job ;4.定时执行查看结果。 1.创建空表test(设置name,age,time,uuid四个字段) 
2.创建存储过程,注意一定要提交(commit) create or replace procedure pc_test as insert into test values ('leopold','30',sysdate,sys_guid());
3.创建job(Freq=MINUTELY;Interval=5每五分钟执行一次) sys.dbms_scheduler.create_job(job_name => 'GIS.TEST_JOB', job_type => 'STORED_PROCEDURE', start_date => to_date('06-08-2019 9:10:00', 'dd-mm-yyyy hh24:mi:ss'), repeat_interval => 'Freq=MINUTELY;Interval=5', end_date => to_date(null), job_class => 'DEFAULT_JOB_CLASS',
说明: 2、job_type:有三种类型,PL/SQL Block、Stored procedure、Executable 3、job_action:根据job_type的不同,有不同的含义 如果job_type指定的是存储过程,就需要指定存储过程的名字; 如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码; 如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名 5、repeat_interval:运行的时间间隔,上面例子是每天23点运行一次 8、auto_drop:默认true,即当job执行完毕都到期是否直接删除job
数据循环周期设置与实例: REPEAT_INTERVAL => 'FREQ=DAILY; BYDAY=FRI'; REPEAT_INTERVAL => 'FREQ=WEEKLY; BYDAY=FRI'; REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=FRI'; REPEAT_INTERVAL => 'FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI’; REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=-1'; REPEAT_INTERVAL => 'FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10’; REPEAT_INTERVAL => 'FREQ=YEARLY; BYDATE=0310'; -
关闭
站长推荐 /6
|