2015-10-13 111 views
0

我们通常在SYSIN直接通过在线传递Syncsort的条件参数:传递输入COND通过文件

//SYSIN DD * 

INCLUDE COND=(1,9,CH,EQ,C'000000000') 

/* 

对于动态的使用,我们可以使用“日本”语句传递的参数:

// SET XDSN=000000000 
//STEP EXEC PGM=SYNCSORT, PARM='JP1"&XDSN"' 

..... 

//SYSIN DD * 

INCLUDE COND=(1,9,CH,EQ,JP1) 

/* 

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

回答

0

我希望但并不一定希望您在生产SYSIN有一个数据集的名字。

根据具体的任务,有几种方法可用。

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

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

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

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

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

+0

谢谢你的建议比尔。我已经按照你的建议使用了JOINKEYS,它更容易。谢谢! –