[本站首页] [管理页面] [写新日志] [退出]

朝为田舍郎,暮登天子堂,将相本无种,男儿当自强。
首页(178) Hibernate(10) JAVA(19) Web(15) Struts(7) 口水(9) Ides(18) 其它(51) AJAX(6) database(29) 
Blog信息

blog名称:四裤全输的小窝~~
日志总数:178
评论数量:699
留言数量:198
访问次数:1153361
建立时间:2005年10月29日

Blog内搜索



日志更新

谷歌地图定位偏移解决方法
【转】利用Windows内置的命令作端口
WIN2003服务器安全加固方案
[转]sql server 日期比较、日
MediaCoder 一般参数设置
[转]VMware中创建共享磁盘阵列的方
缓解vss共享文件夹的安全隐患问题(转)
Delphi 中调用JavaScript
微软的官方方法:延长Windows Se
cxGrid 过滤 排序后 取选中记录的

最新评论

回复:谷歌地图定位偏移解决方法
回复:谷歌地图定位偏移解决方法
回复:WIN2003服务器安全加固方案
回复:cxGrid 过滤 排序后 取选中
回复:TreeView 父节点 子节点 
回复:[转]Oracle Instead
回复:DWR 官方下载地址
ugg  boots
回复:cxGrid 过滤 排序后 取选中
回复:DWR 官方下载地址

友情链接

biglin's Blog
NoisyRam's Blog
Stone's Blog
Kevin 的小家
『知』治通鉴

留言板




[database]DBMS_Job包的用法
文章收藏,  网上资源,  软件技术,  电脑与网络 四裤全输 发表于 2006/6/10 11:41:30

转自:http://www.oracle.com.cn/viewthread.php?tid=29667&highlight=%2BbaojianjunDBMS_Job包的用法包含以下子过程:Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。这个过程有三个参数:job 、broken与next_date。PROCEDURE Broken (job       IN binary_integer,                  Broken    IN boolean,                  next_date IN date :=SYSDATE)job参数是工作号,它在问题中唯一标识工作。broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。2、Change()过程用来改变指定工作的设置。这个过程有四个参数:job、what 、next_date与interval。PROCEDURE Change (job        IN binary_integer,                  What       IN varchar2,                  next_date  IN date,                  interval   IN varchar2)此job参数是一个整数值,它唯一标识此工作。What参数是由此工作运行的一块PL/SQL代码块。next_date参数指示何时此工作将被执行。interval参数指示一个工作重执行的频度。3、Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval。PROCEDURE Interval (job      IN binary_integer,                    Interval IN varchar2)job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。4、ISubmit()过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse。PROCEDURE ISubmit (job       IN binary_ineger,                   What      IN varchar2,                   next_date IN date,                   interval  IN varchar2,                   no_parse  IN booean:=FALSE)这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。5、Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。PROCEDURE Next_Date(job         IN binary_ineger,                    next_date   IN date)job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。6、Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数: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代码。一个简单例子:创建测试表SQL> create table a(a date);表已创建。创建一个自定义过程SQL> create or replace procedure test as  2  begin  3  insert into a values(sysdate);  4  end;  5  /过程已创建。创建JOBSQL> variable job1 number;SQL>SQL> begin  2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次  3  end;  4  /PL/SQL 过程已成功完成。运行JOBSQL> begin  2  dbms_job.run(:job1);  3  end;  4  /PL/SQL 过程已成功完成。SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;时间-------------------2001/01/07 23:51:212001/01/07 23:52:222001/01/07 23:53:24删除JOBSQL> begin  2  dbms_job.remove(:job1);  3  end;  4  /PL/SQL 过程已成功完成。 ---example begin   sys.dbms_job.submit(job => :job,                       what => 'DECLARE X VARCHAR2(30); I DATE; BEGIN I:=SYSDATE-1; X:=TO_CHAR(I,''YYYY/MM/DD''); PRO_PC_CONFIRM_REP_LATER(X); END;',                       next_date => to_date('05-09-2004 07:40:00', 'dd-mm-yyyy hh24:mi:ss'),                       interval => 'TRUNC(SYSDATE+1)+460/1440');   commit; end; /


阅读全文(1922) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.039 second(s), page refreshed 144765022 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号