Oracle DBMS_JOB:每隔特定时间执行特定任务(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:40 点击:

PROCEDURE Remove(job IN binary_ineger);  

job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。已正在运行的工作不能由调用过程序删除。  

7、Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:

PROCEDURE Run(job IN binary_ineger)   

job参数标识将被立即执行的工作。  

8、使用Submit()过程,工作被正常地计划好

这个过程有五个参数:job、what、next_date、interval与no_parse。  

PROCEDURE Submit ( job    OUT binary_ineger,

What   IN varchar2,

next_date IN date,

interval  IN varchar2,

no_parse IN booean:=FALSE)  

job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。

what参数是将被执行的PL/SQL代码块。

next_date参数指识何时将运行这个工作。

interval参数何时这个工作将被重执行。

no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。  

9、User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交

此程序有两个参数:job与my_call。  

PROCEDURE User_Export( job    IN binary_ineger,

my_call  IN OUT varchar2)  

job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。 

10、What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what  

PROCEDURE What ( job  IN binary_ineger,

What IN OUT varchar2)

job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。  

三、查看相关job信息

1、相关视图

dba_jobs

all_jobs

user_jobs

dba_jobs_running 包含正在运行job相关信息  

2、查看相关信息  

SQL>SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN FROM DBA_JOBS;  

正在运行的JOB相关信息  

SELECT SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC

FROM DBA_JOBS_RUNNING r, DBA_JOBS j

WHERE r.JOB = j.JOB;  

JOB QUEUE LOCK相关信息  

SELECT SID, TYPE, ID1, ID2 FROM V$LOCK WHERE TYPE = JQ;

四、简单例子

一个简单例子:   

创建测试表

SQL> create table TEST(a date);  

表已创建。  

创建一个自定义过程

SQL> create or replace procedure MYPROC as

2 begin

3 insert into TEST values(sysdate);

4 end;

5 /  

过程已创建。  

创建JOB

SQL> variable job1 number;

SQL>

SQL> begin

2 dbms_job.submit(:job1,MYPROC;,sysdate,sysdate+1/1440);  --每天1440分钟,即一分钟运行test过程一次

3 end;

4 /  

PL/SQL 过程已成功完成。  

运行JOB

SQL> begin

2 dbms_job.run(:job1);

3 end;

4 /  

PL/SQL 过程已成功完成。  

SQL> select to_char(a,yyyy/mm/dd hh24:mi:ss) 时间 from TEST;  

时间

-------------------

2001/01/07 23:51:21

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • oracle 让sys用户可以使用isqlplus
  • Oracle数据库Constraint约束的常用操作及异常处理
  • ORACLE10gr2数据导入MySQL方案
  • Oracle行列转换小结
  • OCP043第十五讲 Database Security
  • export/import的使用
  • Table函数使用简介
  • Bulk Collect性能分析(zz)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1