如何在 JCL 过程中修改 JCL 变量,然后在另一个步骤或另一个过程中使用它

问题描述 投票:0回答:1

具有一个步骤的过程在一个作业中多次使用,则该步骤必须在整个作业中只执行一次,其余位置被刷新。

而且我不想更改 JOB MAXCC,因此我无法在程序步骤中使用 COND。

我尝试用变量来控制它,但是程序内部设置的变量值不会影响程序外部以及作业和后续程序中。

我试过这个: 工作:

//   SET DONE=0
//   EXEC MYPROC
//   EXEC MYPROC 
...

程序

//MYPROC PROC
//       IF (&DONE=0) THEN
//        EXEC PGM=MYPROG
//        SET DONE=1
//       ENDIF

我期望变量的值发生变化,但事实并非如此。

mainframe zos jcl jes mvs
1个回答
0
投票

我没有看到 PROC 更改 JCL 变量值的方法 家长。

请参阅 https://www.ibm.com/docs/en/zos/3.1.0?topic=symbols-using-in-nested-procedures

© www.soinside.com 2019 - 2024. All rights reserved.