【问题标题】:Passing input for COND through a file通过文件传递 COND 的输入
【发布时间】: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)

/*

但是我们可以通过文件传递“条件语句”的输入吗?

【问题讨论】:

    标签: mainframe syncsort


    【解决方案1】:

    没有。

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

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

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

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

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

    如果您知道您需要的超出 JPn 解决方案可以合理表达/维护的范围,但您没有大量选择,请生成控制卡。

    如果您有大量的选择项,请使用 JOINKEYS。

    【讨论】:

    • 感谢比尔的建议。我已经按照您的建议使用了 JOINKEYS,它更容易。谢谢!
    猜你喜欢
    • 2018-11-03
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2018-06-12
    • 1970-01-01
    • 2021-12-10
    • 2015-04-17
    相关资源
    最近更新 更多