mainframe - //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 的用途相同吗?
解决方案
不。
有时,当 IDCAMS 遇到错误时,它会尝试生成快照转储,并将其写入 AMSDUMP DD。您没有提供所需的 SYSPRINT DD,这导致了错误,这使 IDCAMS 想要写入快照转储,但您也没有提供 AMSDUMP DD,因此出现了消息。
在第二次运行时,您提供了 SYSPRINT DD,因此 IDCAMS 不需要编写快照转储,因此它不需要 AMSDUMP DD。
推荐阅读
- javascript - 为什么无法选择数组的最后一个索引?
- javascript - 使用 jQuery 将 Class 添加到 div 中的前 5 个元素
- java - 基类中的@Builder.Default 不起作用?
- ruby-on-rails - 活动管理员资源的下拉菜单
- javascript - 如何从 React Js 中的 onElementsClick 函数返回组件?
- android - Android XML布局设置子属性?
- python - Python Regex Match Before Character AND Ignore White Space
- oracle - DBeaver/Oracle 错误的日期时间模式在末尾包含 .0
- python - 检查条件是否立即得到尊重
- android-automotive - 为 Android Automotive OS 和 Android Auto 开发应用程序有什么区别?