1. job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数. 这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.
2.语法:
begin
dbms_scheduler.create_job
(
);
END;
3.属性:
1)在创建一个计划时,你至少需要指定下面的属性,它们是job运行所必须的:
开始时间 (start_time);
重复频率 (repeat_interval);
结束时间 (end_time) : end_date => NULL,
2) job_name: 顾名思义,每个job都必须有一个的名称
3) schedule_name: 如果定义了计划,在这里指定计划的名称
4) job_type: 目前支持三种类型: PL/SQL块: PLSQL_BLOCK,/ 存储过程: STORED_PROCEDURE /外部程序: EXECUTABLE (外部程序可以是一个shell脚本,也可以是操作系统级别的指令).
5) job_action: 根据job_type的不同,job_action有不同的含义.a. 如果job_type指定的是存储过程,就需要指定存储过程的名字;
b. 如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;
c. 如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名
6) enabled: 上面已经说过了,指定job创建完毕是否自动激活
7) repeat_interval: => 'FREQ=HOURLY; INTERVAL=2' 每隔2小时运行一次job
=> 'FREQ=DAILY' 每天运行一次job