通过文件传递 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 的输入的主要内容,如果未能解决你的问题,请参考以下文章

PHP:通过图像提交按钮传递选择和隐藏输入的值

为什么pthread_cond_wait须要传递mutex參数

通过标准输入安全地将密码传递给 openssl

通过 Shiny Server 将 Shiny 输入传递给 R markdown

如何将结构传递到 CUDA 设备?

waitpid 和 pthread_cond_wait(3)