在JCL中循环 - 从用户(主机)输入的计数数

时间:2014-03-09 19:12:29

标签: mainframe jcl

我想从User获取输入,然后在JCL中多次运行一些特定的步骤。 可以吗?

4 个答案:

答案 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;在提交时成为模板成员。 它们还允许循环作业在运行时检查令牌,默认为虚拟作业。