gpt4 book ai didi

dataset - 数据集名称 JCL 中的符号参数

转载 作者:行者123 更新时间:2023-12-02 20:11:07 25 4
gpt4 key购买 nike

在 JCL 中,通常使用 &(与号)后跟变量名称来创建符号参数。

但是在数据集名称中,变量名称后面必须跟有点号。示例:

//J&USER JOB 1
//MYSTEP EXEC PGM=MYPROG
//MYDATA DD DSN=&USER..MYCLASS.COOL

为什么会这样呢?我怕以后不一致,所以才问这个问题。感谢您提前提供的任何帮助。

最佳答案

正如符号参数的开头由与号 (&) 标记一样。它可能会被终止一个空格或一个句点。当以句点终止时,句点不是名称的一部分(就像开头部分一样)& 符号不是)。

当整个字符串被符号参数替换时,它只是按原样编码:

  // SET MYPROG=FRED
//RUNIT EXEC PGM=&MYPROG

这里 &MYPROG 被替换为其值 FRED。弄清楚符号名称的开始或结束位置没有问题。现在假设您要运行 3 个程序:FRED1FRED2FRED3。你可以这样做:

  //RUN3 EXEC PGM=&MYPROG.3

这里,程序FRED3正在运行。符号 MYPROG 以句点结尾,相当于 FRED,对此添加其余文本,生成 FRED3

在数据集名称中使用符号参数时,同样的情况也适用。需要第一个周期来终止符号名称,下一个句点是数据集名称本身的一部分。例如,如果符号 USER 的计算结果为ABC123,然后

  //MYDSN DD DSN=&USER..MYDATA

计算结果为ABC123.MYDATA作为数据集名称。同样,

  //MYDSN DD DSN=&USER.X.MYDATA

计算结果为:ABC123X.MYDATA 请注意,生成的 DSN 有一个句点,因为第一个句点终止符号名称并且不是结果的一部分。

关于dataset - 数据集名称 JCL 中的符号参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com