您当前的位置: 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亚游集团,土耳其外交部于当地时间13日晚发布消息称,在俄罗斯军方与反对派力量代表之间进行谈判后达成协议,在反对派武装力量撤离前,双方将停火。

周先生按照交通规则从左侧“超马”,当摩托车往左侧打方向,摩托车的灯光也随之左移,这时前面的马也往公路左边跑,周先生一看不对就往右打方向,车灯灯光随之右移,可这马跟着灯光也往右跑,这一左一右几秒钟的时间,周先生的摩托车就“追尾”了。 女生最值得学的手艺  中国应该建有快速反应部队,以应对海外地区突发局势。当马里局势出现恶化,恐怖组织势力试图攻占马里首都巴马科。法军紧急调动在科特迪瓦的“独角兽”部队。同时法国陆军指挥总部在马里首都巴马科,前进指挥所在巴马科西北、靠近前线的“渔都”莫普提,法军主力均部署在巴马科-莫普提一线。

解决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
花滑世青赛高誉萌/解众双人滑第四 俄包揽前三 我国4个项目被正式列入全球重要农业文化遗产 新京报:给川航机长迫降点赞 也别忘了问为什么 马克龙陷入上任来最大危机 这全都怪他贴身保镖? 美国一客机引擎着火折返 乘客曾听到爆炸巨响 韩媒:中国人“像买劳力士表一样”购法波尔多酒庄 亚洲杯首战泰国女足不能轻敌 古雅沙回归阵容补强 广州校内课后服务指导意见:教职工2课时60至240元 欧盟提议“收移民换补贴” 意大利嫌钱少不买账 暴饮暴食大反省! 1秒get江疏影奚梦瑶刮油餐 权健:引伊涅斯塔的传闻让帕托很失落 他很敏感 鲁媒:山东男篮问题大爆发 教练组要负主要责任
泰达后卫表态要主场三连胜 争取不让鲁能尖刀进球 小鸣单车作价每辆12元“抵债” 难道乙肝疫苗也造假?接种乙肝疫苗无抗体怎么说 34+6+6三分!库里疯起来拦不住 一人带波25-0 前方|重回奥古斯塔 伍兹:回来就是最大的改变 《后来的我们》退票乌龙:互联网思维强奸中国电影 里瓦尔多与斯威球员相约吃火锅 想让儿子来中超 澳网女双彭帅/谢淑薇进次轮 韩馨蕴组合告负 亚冠周最佳阵容:王永珀成中超独苗 埃神莫德落选 中央财经委首提结构性去杠杆 一行两会准备怎么干 媒体:中美不打贸易战 两国民众获得感最强 夏威夷基拉韦火山喷发 形成腐蚀性气体引发警告
美媒:在推动对外国汽车征税上 特朗普被孤立了 拜仁巨头:英超1将确定回归 夏窗没考虑再买人 广东女篮主场75-65胜山东 成功进军季后赛 评论:“粮草”困局下 共享单车寻觅暖春 暖心!莫雷诺掏腰包给队友升舱 李帅:回家怎报账? “度假”搜索量大幅攀升 对美国经济而言是积极信号 蒋介石被“台独”侮辱台当局不管 岛内:末世悲剧 特朗普前竞选团队主管马纳福特对逃税指控不认罪 历史第一人!强如库里也破不了他这个三分纪录 广东水库抓到一只女鬼 女人没经验开什么店好 赚钱最快的八个方法 开什么店比较有市场 AG亚游集团