您当前的位置: AG亚游集团 > 数据库教程 > DB2教程 > 解决JOB的Interval输入参数过长的问题

解决JOB的Interval输入参数过长的问题

作者:guanchaofeng 来源:不详 发布时间: 2009-09-30 08:36 点击: 次
给出的运行JOB的PL/SQL代码为: DECLAREjob BINARY_INTEGER := :job;next_date DATE := :mydate;broken BOOLEAN := FALSE;BEGINWHAT:mydate := next_date;IF broken THEN :b := 1; ELSE :b :=0; END IF;END; 并说明了如何使用NEXT_DATE作为存储过程的输出参

AG亚游集团,  人民生命至高无上,维护人民群众生命安全是武警官兵的神圣使命。武警新疆总队司令员郭洛泰、政委侯小勤告诉记者,恐怖分子的暴行,性质恶劣、后果严重,给新疆各族群众生命财产安全造成严重损失,是对基本人权的严重践踏,是对法制尊严的严重损害,是对文明秩序的严重挑战。只有对暴力恐怖分子依法进行最严厉的打击,打掉他们的嚣张气焰,打掉一切不安宁不稳定因素,才能让人民放心安心,才能让社会安定和谐。

  “美国有一个长期的阴谋,试图统治叙利亚,然后将其统治扩大到整个(中东)地区……这对所有民族和国家都是一个威胁,尤其是对伊朗以及俄罗斯,应以明智和更密切的交往来挫败这些计划。”外媒24日报道时特别强调哈梅内伊与普京在德黑兰会谈时的这句话。女生最吃香的十大职业  另有报道称,中国电信集团总经理王晓初将担任中通服务的董事长,中国电信集团副总经理李平将担任新公司总经理,广东电信实业公司总经理王琪将担任副总经理,同时仍兼任广东电信实业总经理。

解决JOB的Interval输入参数过长的问题

给出的运行JOB的PL/SQL代码为:

DECLAREjob BINARY_INTEGER := :job;next_date DATE := :mydate;broken BOOLEAN := FALSE;BEGINWHAT:mydate := next_date;IF broken THEN :b := 1; ELSE :b :=0; END IF;END;

并说明了如何使用NEXT_DATE作为存储过程的输出参数,来指定下次JOB的下次运行时间。

第一次看到这里的时候,一方面是感叹这种内部的东西,一般人是无法得到的,只有Tom这种内部人士才能得到;另一方面是佩服Tom的功力,说实话,即使是把代码给我,我也想不出这么巧妙的方法。

这次重读这部分内容,有了一点新的想法,对于BROKEN变量,是否也可以做点什么?

采用和上面类似的方法,可以控制JOB的行为,使JOB成功运行一次后,就自动停止不在执行。由于普通的一次性JOB,在运行后就从JOB视图中消失了,如果希望留下运行信息,则必须使用日志表,十分的麻烦。而采用下面的方法处理一次性JOB,可以方便将JOB的运行信息保留下来:

SQL> CONN /@YANGTK AS SYSDBA

已连接。

SQL> GRANT EXECUTE ON DBMS_LOCK TO YANGTK;

授权成功。

SQL> CONN YANGTK/YANGTK@YANGTK

已连接。

SQL> CREATE OR REPLACE PROCEDURE P_TEST (P_BROKEN OUT BOOLEAN) AS2 BEGIN3 P_BROKEN := TRUE;4 DBMS_LOCK.SLEEP(5);5 END;6 /

过程已创建。

SQL> DECLARE2 V_JOB NUMBER;3 BEGIN4 DBMS_JOB.SUBMIT(V_JOB, 'P_TEST(BROKEN);', SYSDATE, 'SYSDATE + 1/1440');5 COMMIT;6 END;7 /

PL/SQL 过程已成功完成。

SQL> COL WHAT FORMAT A30SQL> SELECT JOB, WHAT, TOTAL_TIME, BROKEN, FAILURES FROM USER_JOBS;JOB WHAT TOTAL_TIME B FAILURES---------- ------------------------------ 6 P_TEST(BROKEN); 3 NSQL> SELECT JOB, WHAT, TOTAL_TIME, BROKEN, FAILURES FROM USER_JOBS;JOB WHAT TOTAL_TIME B FAILURES---------- ------------------------------ 6 P_TEST(BROKEN); 5 Y 0

采用这种方法,运行一次后,JOB不再运行,但是JOB信息并没有丢失,仍然保留在USER_JOBS视图中。

分享到:
本文"解决JOB的Interval输入参数过长的问题"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
全国两会来了 广东代表委员都关注哪些环保话题? 米兰名将:米兰不比阿森纳差 争议点球影响平衡 5G走向商用 所有人都用得起的5G网络还有多远 男子涉诈骗被关423天取保后20多年无果 获赔22万 穆里尼奥:曼联不可能签回C罗 皇马根本就不会卖 跪谢沃尔!若不是他,NBA怕不是大结局是解散了 老人腿脚不便无法过沟 消防“搭人桥”:踩我过去 男子将40万现金藏冰箱不料一半被烧 残币铺满桌子 男子月薪6000元上交妻子5500元 10年后家里没存… 政协委员痛斥:一些领导机关以抓下级代替抓自身 日本冲绳游客首破900万大关 中国游客人数创新高 普利司通公开赛裴希卿夺日巡首胜 卢晓晴并列第五
崔精:后盘注意力下降 金彩瑛:很荣幸在此比赛 美“卡尔文森号”将抵岘港 系美航母越战后首次访越 人社部:基本养老保险去年底已覆盖超过9亿人 学而思业绩神话面临考验 监管重压下原有模式难持续 用小说诽谤伊利?刘成昆被跨省刑拘 他称自己无罪 袁心玥李盈莹合砍29分 中国女排全场自失仅四分 西媒:中国兴起雇“假情人”测忠诚 不安全感加剧 今年政府工作报告里有这些“首次提出” 德国社民党通过组阁方案 默克尔有望顺利连任总理 中国共享单车加速布局海外市场 亚洲或成热点 足协处罚阿兰是重是轻?恒大争冠局势就此改变? 梅西世界杯行程已经曝光 他已为世界杯做好准备
中日韩领导人会议倡导自由贸易 促区域经济一体化 中国结婚率下跌 美媒:因为更多独立女性选择晚婚 英澳对中国华为释放善意 美担忧:又威胁美国安全了 4胞胎女儿早产 高达60万元医疗费愁坏24岁父亲 上港亚冠战蔚山海报:记录延续 彰显球队必胜信心 进球gif-马竞双星连线!卡10妙传 盖坦爆射得手 施罗德:美联储不太可能将利率上调至高达3%-3.5% 权健韩国脚再战恩师 他是卡帅口中最强的韩国后卫 为成“网红”自愿贷款整容 “套路贷”盯上女主播 文科生可以报哪些专业 白手起家什么意思 女人开什么店比较好 适合女生职业的排行榜 AG亚游集团