首页 > 解决方案 > //AMSDUMP DD 和 //SYSPRINT DD SYSOUT=A 语句是否相同?

问题描述

1 //ENCIP01 JOB ENCIPJCL                                               
2 //STEP1 EXEC  PGM=IDCAMS
3 //INPUT DD DSNAME=&SYSUID..RECORDS,DISP=SHR
5 //OUTDD DD DSN=&SYSUID..ZOWEPS,DISP=SHR
6 //SYSIN DD *
       REPRO -
           INFILE(INPUT) - 
           OUTFILE(OUTDD) -
           COUNT(20)
  /*

当我提交上面的JCL。我收到错误“IEC130I AMSDUMP DD STATEMENT MISSING”。但是当我添加 //SYSPRINT DD SYSOUT=A 时,我没有收到错误消息。那么,AMSDUMP DD 和 SYSPRINT DD 的用途相同吗?

标签: mainframejcl

解决方案


不。

有时,当 IDCAMS 遇到错误时,它会尝试生成快照转储,并将其写入 AMSDUMP DD。您没有提供所需的 SYSPRINT DD,这导致了错误,这使 IDCAMS 想要写入快照转储,但您也没有提供 AMSDUMP DD,因此出现了消息。

在第二次运行时,您提供了 SYSPRINT DD,因此 IDCAMS 不需要编写快照转储,因此它不需要 AMSDUMP DD。


推荐阅读