通过文件传递 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。
我们通常在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。