京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

sys.dbms_scheduler.create_job创建定时任务

2021-1-5 09:27| 发布者: zhaojun917| 查看: 2381| 评论: 0

摘要: scheduler.create_job创建定时任务总共分四步:1.创建表;2.创建存储过程;3.创建Job ;4.定时执行查看结果。1.创建空表test(设置name,age,time,uuid四个字段)2.创建存储过程,注意一定要提交(commit)create or re ...

scheduler.create_job创建定时任务总共分四步:

1.创建表;2.创建存储过程;3.创建Job ;4.定时执行查看结果。

1.创建空表test(设置name,age,time,uuid四个字段)

2.创建存储过程,注意一定要提交(commit)

  1. create or replace procedure pc_test as
  2. begin
  3. insert into test values ('leopold','30',sysdate,sys_guid());
  4. commit;
  5. end pc_test;

3.创建job(Freq=MINUTELY;Interval=5每五分钟执行一次)

  1. begin
  2. sys.dbms_scheduler.create_job(job_name => 'GIS.TEST_JOB',
  3. job_type => 'STORED_PROCEDURE',
  4. job_action => 'pc_test',
  5. start_date => to_date('06-08-2019 9:10:00', 'dd-mm-yyyy hh24:mi:ss'),
  6. repeat_interval => 'Freq=MINUTELY;Interval=5',
  7. end_date => to_date(null),
  8. job_class => 'DEFAULT_JOB_CLASS',
  9. enabled => true,
  10. auto_drop => false,
  11. comments => '测试存储过程');
  12. end;
  13. /

说明:

  1. 1、job_name: 任务名称
  2. 2、job_type:有三种类型,PL/SQL Block、Stored procedureExecutable
  3. 3、job_action:根据job_type的不同,有不同的含义
  4. 如果job_type指定的是存储过程,就需要指定存储过程的名字;
  5. 如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;
  6. 如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名
  7. 4、start_date:开始时间
  8. 5、repeat_interval:运行的时间间隔,上面例子是每天23点运行一次
  9. 6、end_date:到期时间
  10. 7、enabled:创建后自动激活
  11. 8、auto_drop:默认true,即当job执行完毕都到期是否直接删除job
  12. 9、comments:备注

数据循环周期设置与实例:

  1. 1.每周5的时候运行,以下3条实现功能一样
  2. REPEAT_INTERVAL => 'FREQ=DAILY; BYDAY=FRI';
  3. REPEAT_INTERVAL => 'FREQ=WEEKLY; BYDAY=FRI';
  4. REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=FRI';
  5. 2.每隔一周运行一次,仅在周5运行
  6. REPEAT_INTERVAL => 'FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI’;
  7. 3.每月最后一天运行
  8. REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=-1';
  9. 4.在310日运行
  10. REPEAT_INTERVAL => 'FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10’;
  11. REPEAT_INTERVAL => 'FREQ=YEARLY; BYDATE=0310';
  12. 关闭

    站长推荐上一条 /6 下一条

    QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

    GMT+8, 2025-7-2 11:20 , Processed in 0.040148 second(s), 19 queries .

    Powered by Mxzdjyxk! X3.5

    © 2001-2025 Discuz! Team.