1、Job和DBMS_Job 概述
Oralce中的任务有2种:Job和DBMS_job,区别:
1、jobs是oracle数据库的对象,dbms_jobs是jobs对象的一个实例,类比emp表是tables的实例。
2、创建方式有差异,Job是通过调用dbms_scheduler.create_job包创建的,Dbms_job则是通过调用dbms_job.submit包创建的。
3、两种任务的查询视图都分为dba和普通用户,Job对应的查询视图是dba_scheduler_jobs和user_scheduler_jobs,dbms_jobs对应的查询视图为dba_jobs和user_jobs。
2、定时任务 (DBMS_Jobs)
2.1 基本语法
DBMS_JOB PACKAGE 包含以下子过程:
--1 SUBMIT:创建DBMS包下的JOB
BEGIN
DBMS_JOB.SUBMIT(
JOB OUT BINARY_INTERGER,--输出变量,是此任务在任务队列中的编号,也可以自定义,一般不传
WHAT IN VARCHAR2,--执行的任务的名称及其输入参数
NEXT_DATE IN DATE DEFAULT SYSDATE,--下次任务执行的时间(执行的存储过程, ';'不能省略 )
INTERVAL IN VARCHAR2 DEFAULT NULL,--任务执行的时间间隔(INTERVAL以天为单位)
NO_PARSE IN BOOLEAN DEFAULT FALSE,--用于指定是否需要解析与作业相关的过程
INSTANCE IN BINARY_INTEGER DEFAULT ANY_INSTANCE,--用于指定哪个例程可以运行作业
FO