我们通常通过SYSIN中的内联直接传递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)
/*但是,我们能否通过文件传递“条件语句”的输入?
发布于 2015-10-13 17:04:11
不是的。
我希望但不一定期望您在生产中拥有SYSIN的数据集名称。
有几种方法可用,取决于具体的任务。
首先,您可以生成控制卡。每次动态选择发生变化时,都会重新生成控制卡。如果选择数据可以根据事先不知道的操作进行更改,甚至可以在使用之前立即生成控制卡。
其次,您可以查看如何使用JOINKEYS。
对于最多10个项目,您的JPn方法很好。您甚至可以为每个JPn指定多个选择(对子字符串搜索使用SS数据类型代替CH)。
如果您知道您需要的比JPn解决方案能够合理表达/维护的更多,但是您没有大量的选择,那么生成控制卡。
如果您有大量的选择项,那么使用JOINKEYS。
https://stackoverflow.com/questions/33106680
复制相似问题