您当前的位置: 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亚游集团,“金瑞益88号”9日在富贵角遇险,渔工林谋福在海难发生后39小时奇迹获救。(图片来源:台湾《中国时报》)

一弯一石用意深。为增加两处涉水路面,战场机动道路在经过一座村庄时,没有按照原有道路穿村而过,而是特意多绕半圈,绕到河滩处,再转一个大弯;为提升训练难度,战场机动道路部分路段原本宽阔的路面,两边各放置直径4米多的大石块,装备车辆可丁可卯才能过去……怎么样白手起家未上场替补:4-李学鹏、8-蔡慧康、11-蒿俊闵、12-杨智、13-赵明剑、14-孙可、20-李昂、21-于海、23-王大雷

解决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
百灵杯面貌大变如回往日 柯洁速胜金志锡快意复仇 十二届政协共收到29378件提案 99%提案已办复 吉媒:朴泰夏留任可能性极大 扎伊尔地位不如梅西稳 巴西联邦最高法院否决释放前总统卢拉的申请 印度军购左右逢源:要买美制战机配俄制导弹 穿裆天秀!火箭大师又教做人 两球征服斯台普斯 爱奇艺多项数据持续利好 预计业务将持续快速增长 郎平:希望李盈莹珍惜这次机会 杨方旭恢复了70% 经纪人:欧冠出局怪莱万不公平 锅不是他一人的 美日澳宣布投资印太 中方:喊破嗓子不如甩开膀子 美国会参院再次投票通过鲍威尔担任美联储主席 王彤:针对国安阵容做很多部署 希望能取得开门红
乐视网的业绩会都说了什么? 是否会退市? 外媒:洪森连任柬首相令美恼火 白宫威胁扩大制裁 星阵“不退让围棋”现双刃剑 谢科顽强创造奇迹 直击|拼多多回应被约谈:将积极配合有关部门开展调查 苏宁未派首发参加赛前发布会或遭罚 申花鲁能有先例 发改委主任:有信心实现2018年6.5%的增长目标 佬牛解盘:加的夫城主场不败 尼姆客胜博胆 你能活多久?英媒总结全球寿命排行榜九大事实 中船重工:加快实现核航母及新型核潜艇攻关突破 盘外招将更激发恒大斗志 两套阵容关键战必有郑智 中原之痛!洋帅在这魔力皆失 洋教练没人扛过1赛季 足协U13训练营总教练:这拔孩子能改变中国足球历史
人民币纳入SDR满月 对美元贬对欧日英升 Grab宣布进军共享单车市场 率先在新加坡推出服务 瑞士银行总裁薪资涨至天价 一年能挣近一亿人民币 美巡唯一团体赛本周打响 张新军搭档窦泽成出战 跟绿军比骑士就差个他!满脑子都是大帝的遭遇 俄媒称中国海军发展能力几乎无限 军舰数量已超美国 北京举行2022年冬奥会会旗交接庆祝活动 厄齐尔风波击碎“德国神话” 移民国家形象受质疑 国际奥委会恢复俄成员资格 平昌冬奥前2月被取消 加盟什么店最赚钱 拿回家做的手工活大批 在家挣钱的活 过年摆地摊赚10万 AG亚游集团