如何解决JOB的Interval输入参数过长

2016-01-29 14:39 6 1 收藏

如何解决JOB的Interval输入参数过长,如何解决JOB的Interval输入参数过长

【 tulaoshi.com - Oracle教程 】

本文根据一段错误代码从而来分析如何解决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 FA
                        

来源:https://www.tulaoshi.com/n/20160129/1493856.html

延伸阅读
呼吸道疾病是幼儿的常见病,而咳嗽是幼儿最常见的症状。当孩子咳嗽时,针对不同的病情,妈妈可以采取不同的方法。那么孩子咳嗽总是不见好到底家长们应该怎么做呢?下面就让图老师小编带着大家一起来看看吧! 咳嗽时间短且轻 如果孩子咳嗽轻,不影响饮食、睡眠,活动如常,精神也好,那么妈妈就不用担心了。孩子可能只是感冒...
平时,我们晚间睡觉不注意,常常会出现落枕的现象。然后脖子就会感觉特别的酸疼,不敢扭动。那么落枕到底是由于什么原因引起的呢?落枕后的具体症状时什么呢?又该如何治疗落枕呢?下面就让图老师小编带着大家一起来看看吧。 目录 1、落枕是由什么引起的 2、落枕的中医治疗法 3、如何预防落枕 4、小孩落枕怎么办 5...
多喝水 孕妈妈在怀孕期间如果出现便秘的情况是非常难受的,首先孕妈妈们应该保持充足的水分,天天留意饮水,但要掌握饮水的窍门,不然即便喝了水也纷歧定有啥作用。比方,天天在固定的时间里饮水,要大口大口地饮但不是暴饮,使水尽快抵达结肠,而不是很快被肠道吸收到血液。这么,就可使大便变得松软,简单排出体外。 适当运动 ...
标签: 问题肌肤
25岁正是干劲十足的年龄,同时也是肌肤问题层出不穷的年龄,黑眼圈、毛孔粗大、眼角细纹、黑头等等各种各样的肌肤问题都同时围攻我们,是束手无策的投降,还是披荆斩棘的来一场肌肤之战?相信很多人会毫不犹豫的选择后者。那么该如何解决这些肌肤问题呢? 想要解决这些肌肤问题,首先一定要了解这些问题形成的根本原因,知己知彼方能百战不...
1、要注意保暖,多着纯棉的内衣裤,不要经常站在风口位置吹风。 2、要适当做一些轻微的运动,如散步、做孕妇瑜伽等。 3、饮食方面要多吃助暖的食物,如红糖、姜汤。 4、要调节好心情,不要过分忧虑,要保证充足的睡眠。 5、怀孕期间要适量多吃新鲜蔬菜水果、坚果类食品,如苹果、核桃等. 6、一定要补充足够的叶酸...

经验教程

185

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部