【问题标题】:Can I pass parameters to a CDP (connect direct) file?我可以将参数传递给 CDP(直接连接)文件吗?
【发布时间】:2014-07-23 17:45:00
【问题描述】:

我正在使用 Connect Direct 将一些数据从 DAT 文件传输到大型机。我希望能够根据传递给 CDP 文件的参数指定我们从中提取的环境,而不必创建 CDP 以从每个环境中提取。现在我的 CDP 文件看起来像这样:

/*BEGIN_REQUESTER_COMMENTS 
    $PNODE$="NT.STUFFHERE.P" $PNODE_OS$="Windows NT" 
    $SNODE$="CD2.SOMETHING" $SNODE_OS$="MVS" 
    $OPTIONS$="" 
  END_REQUESTER_COMMENTS*/

    URSOUT PROCESS 
    SNODE=CD2.SOMETHING
    CLASS=1
    PRTY=10
    RETAIN=No
    HOLD=No
    SNODEID=(S2243CD,S2243CD)

    STEP01 COPY 
    FROM (
        FILE=\\**[Dev server alias]**\mis_shr\MIS\data\upload\urs_feed_sort.dat
    )
    TO (
        FILE=[Mainframe address]
    DISP=(RPL,KEEP,DELETE)
    DCB=(BLKSIZE=6800,DSORG=ps,LRECL=680,RECFM=fb)
        SPACE=(CYL,(052,020),RLSE)
       )

    STEP02 IF (STEP01 GT 4) THEN

    EXIT 

EIF 


PEND 

这个 CDP 文件正在被一个 BAT 文件调用,其中包含:

submit file=d:\bond_cd\FB\cdp\FB_URS_prem_feed_out.cdp
quit;

我真正想做的是根据一些参数更改 [Dev 服务器别名]。我想为我不同的 DEV 和 TEST 环境使用相同的 CDP 文件。我该怎么做?我知道我必须创建某种 $env 变量,然后根据此参数将其设置为某些字符串。我不确定这是否可能。

当我调用 CDP 文件时可能是这样的:

submit file=d:\bnd\FB\cdp\FB_URS_prem_feed_out.cdp DEV
quit;

submit file=d:\bond_cd\FB\cdp\FB_URS_prem_feed_out.cdp TEST
quit;

非常感谢任何帮助!

【问题讨论】:

    标签: batch-file batch-processing mainframe


    【解决方案1】:

    使用您的应用程序动态创建 yyy.txt 文件。在 yyy.txt 文件中,添加如下参数:

    提交文件=C:\xxx\xxx.cdp NEWNAME=xxxxx PNode=xxx2 &Fname=xxxx.dat &Directory=xxx &Snode=xxx &env=qa maxdelay=unlimited;选择进程;退出;

    在bat文件中,运行yyy.txt:

    cd C:\Program Files\Sterling Commerce\Connect Direct v4.4.00\Common Utilities\ direct.exe -fd:/apps/xxx/xxx/xxx.bin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2013-01-05
      • 1970-01-01
      相关资源
      最近更新 更多