插入全局变量

您可以将全局 JCL 替换变量添加到 JCL 过程。

在开始前

可以使用同一进程在任何 JCL 替换 选项卡页面上为 JCL 过程添加全局变量。

关于此任务

下面的过程展示了如何为 COBOL 程序添加全局变量。

过程

  1. 要为与 COBOL 程序一起使用的 JCL 程序添加新的全局变量,请打开属性组编辑器的 COBOL 设置页面。
  2. 在窗口的左窗格中,选择 JCL 替换
  3. 单击 插入全局变量
    将打开插入全局变量窗口。
  4. 从表中选择变量名称。
  5. 单击 插入
    该变量名称和值已添加至表中。 根据需要重复这些步骤以添加其他全局变量。

结果

将全局变量添加到 " JCL 替换 " 页面,然后生成 JCL 或触发远程构建或语法检查时,将在 EXEC PROC 语句之前生成 SET 语句。 提供了以下全局变量:
PDS
解析为源成员所属的分区数据集。
TCPIPADD
解析为工作站 IP 地址。
MEM
解析为请求了构建,语法检查或 JCL 生成操作的源成员。
HLQ
解析为请求了构建,语法检查或 JCL 生成操作的资源的高级限定符。
MSUBSTR
返回基于您指定的开始和结束索引的成员名子串。
USERID
解析为用于登录到远程系统的用户标识。

示例

假设安装程序自定义了 COBOL 编译 JCL 过程,添加了一个自定义预处理步骤,例如,扩展 COBOL 源,并希望将预处理的输出写入单独的分区数据集。 预处理的成员可以是编译步骤的输入。 预处理后的成员与原始 COBOL 源文件的名称相同,预处理后的输出将写入单独的数据集。 要将预处理步骤的输出写入分区数据集,可以将以下 DD 语句添加到该过程:
//*custom - preprocess 
//SYS012 DD DSN=PDS.NAME(&MEM),DISP=SHR ---> Writes the pre-processed output to PDS.NAME(&MEM) 
//... 
//*compile step 
//COBOL.SYSIN DD DSN=PDS.NAME(&MEM),DISP=SHR 
//.....

&MEM 会解析到请求构建、语法检查或 JCL 生成操作的源成员,因此用户可以使用 JCL 替换页面在 MVS 子项目的属性中插入全局变量 MEM ,而不必为每个成员都插入它。