PL/SQL:学会使用DBMS_job包

2014-11-24 18:16:19 · 作者: · 浏览: 0

2.REMOVE
该过程用于删除作业队列中的特定作业,语法如下:
DBMS_JOB.REMOVE (job IN BINARY_INTEGER);
下面以删除作业21为例,说明使用该过程的方法.如下:
DBMS_JOB.REMOVE(21);
3.CHANGE
该过程用于改变与作业相关的所有信息,包括作业操作,作业运行日期以及运行时间间隔等)语法如下:
DBMS_JOB.CHANGE(
job IN BINARY_INTEGER,what IN VARCHAR2,
next_date IN DATE,interval IN VARCHAR2,
instance IN BINARY_INTEGER DEFAULT null,
force IN BOOLEAN DEFAULT FALSE);
下面以改变作业的
exec DBMS_JOB.CHANGE(21,null,null,'SYSDATE+2')
4.WHAT
该过程用于改变作业要执行的操作,语法如下:
DBMS_JOB.WHAT(job IN BINARY_INTEGER,what IN VARCHAR2);
下面以改变作业21的运行操作为例:
exec dbms_job.what(21,'dbms_stats.gather_table_stats(''scott'',''EMP'');');
5,NEXT_DATE
该过程用于改变作业的下次运行日期.语法如下:
DBMS_JOB.NEXT_DATE (job IN BINARY_INTEGER,next_date IN DATE);
下面以改变作业21的下次运行日期为例.
DBMS_JOB.NEXT_DATE(21,'SYSDATE+1');
6.INSTANCE
该过程用于改变运行作业的例程,语法如下:

DBMS_JOB.INSTANCE (
job IN BINARY_INTEGER,
instance IN BINARY_INTEGER,
force IN BOOLEAN DEFAULT FALSE);
实例:
DBMS_JOB.INSTANCE(21,1)
7.INTERVAL
该过程用于改变作业的运行时间间隔.语法如下:
DBMS_JOB.INTERVAL(job in BINARY_INTEGER,interval IN VARCHAR2);
实例:
exec DBMS_JOB.INTERVAL(21,'SYSDATE+1/24/60');
8.BROKEN
该过程用于设置作业的中断标记,当中断了作业之后.作业将不会被运行.语法如下:
DBMS_JOB.BROKEN(
job IN BINARY_INTEGER,broken IN BOOLEAN,
next_date IN DATE DEFAULT SYSDATE);
实例:
exec DBMS_JOB.BROKEN(21,TRUE,'sysdate+1')
9.RUN
该过程用于运行已存在的作业.语法如下
DBMS_JOB.RUN(job iN BINARY_INTEGER,force IN BOOLEAN dEFAULT FALSE);
实例:
DBMS_JOB.RUN(21);
10.作业使用示例:
当在ORACLE 数据库中使用作业时,应该首先使用过程SUBMIT来建立作业,然后使用过程RUN来运行作业.