通过文件传递 COND 的输入
Posted
技术标签:
【中文标题】通过文件传递 COND 的输入【英文标题】:Passing input for COND through a file 【发布时间】:2015-10-13 15:27:51 【问题描述】:我们通常在 Syncsort 中直接通过 SYSIN 中的 inline 来传递条件参数:
//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)
/*
但是我们可以通过文件传递“条件语句”的输入吗?
【问题讨论】:
【参考方案1】:没有。
我希望但不一定期望您在生产中拥有 SYSIN 的数据集名称。
有几种方法可用,具体取决于具体任务。
首先,您可以生成控制卡。每次您的动态选择发生变化时,您都会重新生成控制卡。如果选择数据可以通过您事先不知道的操作而改变,您甚至可以在使用它们之前立即生成控制卡。
其次,你可以看看使用 JOINKEYS。
对于最多 10 个项目,您的 JPn 方法很好。您甚至可以为每个 JPn 指定多个选择(使用 SS 数据类型代替 CH 进行子字符串搜索)。
如果您知道您需要的超出 JPn 解决方案可以合理表达/维护的范围,但您没有大量选择,请生成控制卡。
如果您有大量的选择项,请使用 JOINKEYS。
【讨论】:
感谢比尔的建议。我已经按照您的建议使用了 JOINKEYS,它更容易。谢谢!以上是关于通过文件传递 COND 的输入的主要内容,如果未能解决你的问题,请参考以下文章
为什么pthread_cond_wait须要传递mutex參数