3

我们可以将参数从 JCL 传递给 REXX 程序吗?

我想,JCL PARM 可以像我们用于将参数传递给 COBOL 程序一样使用。请把你的想法放在这里...

4

4 回答 4

7

你想要EXEC PGM=IRXJCL,PARM='member_name exec_args'SYSEXEC应该指向包含member name. SYSTSIN是 的输入PULLSYSTSPRT是 的输出 DDSAY

查看TSO/E Rexx 用户指南”一书 (SA22-7791)中的“在 TSO/E 和其他 MVS 地址空间中使用 REXX ”一章以获取完整示例。

于 2010-01-01T04:15:53.897 回答
4

补充说明:如果您的 REXX 执行程序使用 ISPF 服务,您可以使用 PGM=IKJEFTxx(xx 是变量后缀)批量运行它,并在作业步骤中分配 ISPxLIB。

于 2010-06-02T18:17:34.440 回答
3

如果参数和 REXX 成员名称一起超过 100 字节,Ron Patterson 提到的方法将不起作用,因为 JCL 语法只允许最大参数长度为 100 字节。在这种情况下,我建议使用 IKJEFTxx(Tony 已经发布)。然后,您必须将 REXX 程序名称作为流内数据传递给 SYSTSIN。这个程序的参数可以简单的写在程序名后面。当您需要多行时,请使用连字符作为行的最后一个字符来指示与下一行的连接。例子:

//EXAMPLE  EXEC PGM=IKJEFT01,REGION=4096K,DYNAMNBR=30
//SYSPRINT DD  SYSOUT=*                              
//SYSEXEC  DD  DISP=SHR,DSN=YOUR.REXX.LIBRARY    
//SYSTSPRT DD  SYSOUT=*                              
//SYSTSIN  DD  *                                     
  SCHLABB PARAMETER1 PARAMETER2 PARAMETER3 -
          VERY_LONG_PARAMETER4             -
          LAST_PARAMETER5                                
/*                                                   
//                                                   
于 2010-06-11T07:18:02.337 回答
0

当我尝试运行 IRXJCL 时,我得到了基本 EXECIO、LIBDEF、命令的 RC (-3)。我希望有更好的文档来说明 IRXJCL 能做什么和不能做什么。

Finally followed the approach from the below link, to dynamically pass values to a REXX by writing them to a file and reading from the file. How to run dymanic SQL through IKJEFT01 Utility?

于 2015-05-27T03:11:22.067 回答