通过文件传递 COND 的输入

Passing input for COND through a file

我们通常在SYSIN中直接通过inline传递Syncsort中的条件参数:

//SYSIN DD *

 INCLUDE COND=(1,9,CH,EQ,C'000000000')

/*

对于动态使用,我们可以使用 "JPn" 语句传递参数:

// SET XDSN=000000000
//STEP EXEC PGM=SYNCSORT, PARM='JP1"&XDSN"'

..... 

//SYSIN DD *

 INCLUDE COND=(1,9,CH,EQ,JP1)

/*

但是我们可以通过文件传递 "conditional statements" 的输入吗?

没有

我希望但不一定期望您在生产环境中拥有 SYSIN 的数据集名称。

有几种方法可用,具体取决于具体任务。

首先,您可以生成控制卡。每次您的动态选择发生变化时,您都会重新生成控制卡。如果选择数据会因您事先不知道的操作而发生变化,您甚至可以在使用它们之前立即生成控制卡。

其次,你可以看看使用JOINKEYS。

对于最多 10 个项目,您的 JPn 方法没问题。您甚至可以为每个 JPn 指定多个选择(使用 SS 数据类型代替 CH 进行子字符串搜索)。

如果您知道您需要的东西超出 JPn 解决方案 expressed/maintained 的合理范围,但您没有大量选择,请生成控制卡。

如果你有大量的选择项,那么使用JOINKEYS。