微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果第一个作业中止,则中止第二个作业活动

如何解决如果第一个作业中止,则中止第二个作业活动

如果第一个作业活动由于环境而中止,我想中止第二个作业活动。问题或人工流产。

我经历了触发选项,但未能成功。 谁能帮我吗?

解决方法

您将需要向我们确切说明您的工作。前面已经解释过,使用触发器是正确的解决方案。如果操作正确,则设计画布上的箭头应为红色。

,

好的,您不能在不运行作业的情况下中止该作业。因此,您将需要能够在知道作业1状态的情况下调用作业2(例如,从活动变量Job1。$ JobStatus)。这可能导致作业2中止。

最干净的解决方案是作业前子例程,如果作业1的状态为DSJS.RUNOK或DSJS.RUNWARN(这些是DataStage常量),则将其返回码设置为0;如果作业1的状态为非零值,则将其返回码设置为非零值。状态为DSJS.RUNFATAL或任何其他值。这是最干净的方法,因为作业前子例程可以将一条消息写入作业日志,以准确指示作业为何被中止。

一种不太干净的方法是在Job 2中有一个类型为Integer的参数(字符串以外的任何值),然后使用诸如If Job1.$JobStatus = DSJS.RUNFATAL Then "" Else 1的表达式在Job Activity中设置其值-设置一个如果将非字符串参数设置为“”,则会导致作业因DSJE.PARAMBADVALUE错误而中止。

,

或者,您可以更改顺序以完全绕过作业2,而只需记录一条消息,说明作业2被中止而绕过了作业2。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?