我想从User获取输入,然后在JCL中多次运行一些特定的步骤。 可以吗?
答案 0 :(得分:3)
JCL没有任何循环/进入结构,所以否。
通常在大型机上你会生成一个包含多个步骤的作业(或多个作业/多个步骤。我会强烈建议与你工作的人交谈,看看它是如何正常完成的。< / p>
但基本上你可以根据需要生成多个作业/步骤。特别是:
TSO / SPF - 在TSO / ISPF中有ISPF File Tailoring。特别要查看ISPF Table creation in rexx和)DOT (Do Table)和)ENDDOT spf skelton控件(请参阅 ISPF Skelton control statements)中的)DOT 声明。
对于 CICS / IMS DC ,正常流程为
您可以在rexx中运行所需的步骤
您可以有多个步骤,并使用if / cond执行正确的步骤数
//STEPCHK EXEC PGM=... Program to convert parameter to return code // EXEC ...,COND=(0,lt,STEPCHK) // EXEC ...,COND=(1,lt,STEPCHK) // EXEC ...,COND=(2,lt,STEPCHK) // EXEC ...,COND=(3,lt,STEPCHK) // EXEC ...,COND=(4,lt,STEPCHK) ... // EXEC ...,COND=(n,lt,STEPCHK)
对于Rexx,接受步数的简单程序将是
parse arg numberOfSteps
Address ISPEXEC
'ftopen'
'ftincl jclstart'
do i=1 to numberOfSteps
'ftincl jclstep'
end
'ftclose name(member)'
SPF skeltons基本上是PDS的成员,带有必需的文本。 变量(以&amp;长度最多8个字符开始,通常由。)+各种控件开始 (例如)SEL等)
答案 1 :(得分:2)
不仅仅是JCL,没有。 JCL没有循环结构。您可以编写ISPF dialog来执行此操作,但仅限于作业中允许步骤的maximum number。
答案 2 :(得分:1)
我会考虑查看REXX脚本语言。您可以通过运行一个执行REXX脚本的批处理TSO步骤来非常有效地模拟JCL。
答案 3 :(得分:0)
许多网站都有从CICS提交作业的方法。此外,如果您有一个调度团队,Control-M等产品将允许您生成&#34;生成&#34; JCL具有可变数量的步骤甚至多个工作卡,然后可以包含&#34;包括&#34;在提交时成为模板成员。 它们还允许循环作业在运行时检查令牌,默认为虚拟作业。