一,DISP参数用来告诉系统要使用的数据集的状态是什么并且告诉系统当本作业步正常或异常结束时如 何处理这个数据集。默认的是(NEW,DELETE,DELETE) 数据集状态描述: NEW:分配新的数据集。 OLD:指明数据集在本作业步执行前已经存在,这里用排他方式使用它(独占这个数据集)。 SHR:指明数据集在本作业步执行前已经存在,这里用
//CHKSAMP JOB CLASS=6,NOTIFY=&SYSUID,RESTART=(STP01,chk5) //* //SYSCHK DD DSN=SAMPLE.CHK,DISP=OLD //STP01 EXEC PGM=MYCOBB //*SYSCKEOV DD DSNAME=SAMPLE.CHK,DISP=MOD //IN1 DD DSN=SAMPLE.IN,DISP=SHR //OUT1 DD DSN=SAMPLE.OUT,DISP=(,CATLG,CATLG) // CHKPT=EOV,LRECL=80,...
DSN: 文件名(指定编目的位置);对于长度超过8个字符的数据集名,390无法识别,需要用引号引用(主要是与AS400之类的系统倒磁带数据时可能会碰到这种情况),但是如果长度超过44个字符,则用引号引起来也没用; DISP:(A=使用方式,B=正常完成后的处理办法,C=异常终止时的处理办法) NEW---新建 OLD---独占 SHR---共享...
由于联机 IMS 子系统可以在数据库停顿期间分配数据库数据集,因此用户为映像副本或硬编码生成的 JCL 必须指定 DISP=SHR。 DBRC 为除批处理映像副本以外的所有映像副本生成 DISP=SHR。 对于批处理映像副本, DISP 设置为 DISP=OLD。 如果在 RECON 数据集中设置了 QUIESCE HELD 标志,那么 DBRC 将生成具有 =SHR 的 ...
// DISP=OLD 4、注意用空格来划分区域! [JCL参数规则] 位置参数:与其他参数保持相对位置的参数 关键字参数:由一个关键字和等号后面的数据组成 1、位置参数和关键字参数之间用逗号隔开,不允许有空格,切记切记。 2、关键字参数必须写在同一级别的关键字参数之后。
例如,如果使用 DISP=(OLD,DELETE,DELETE) 将数据集作为 IEFBR14 程序的输入传递,则该数据集将在作业完成时删除。 IEBEDIT 用于复制 JCL 的选定部分。 例如,如果 JCL 有 5 个步骤,而我们只需要执行步骤 1 和 3,则可以使用包含要执行的实际 JCL 的数据集来编码 IEBEDIT JCL。 在IEBEDIT的SYSIN中,我们可以指定...
//STEPLIB DD DSN=MY.&DATA%SET,DISP=OLD 假設SET已獲指派值 LIB。在第一次作業之後,變數DATA%SET會變成變數DATALIB,因為最右邊的百分比變數會在第一次作業期間進行解析。這個第一次作業現已形成新變數DATALIB,代理程式對此行 JCL 進行下一次作業期間,會嘗試解析這個變數。
IEBGENER使用程序有新建数据集,复制数据集的功能。这个作业线创建了数据集 PS01内容为data1,然后好像是对这个数据集的权限操作?我也是不很清楚。DISP=SHR 表示共享。DISP=OLD 表示已存在的数据集
//CHKSAMP JOB CLASS=6,NOTIFY=&SYSUID,RESTART=(STP01,chk5)//*//SYSCHK DD DSN=SAMPLE.CHK,DISP=OLD//STP01 EXEC PGM=MYCOBB//*SYSCKEOVDD DSNAME=SAMPLE.CHK,DISP=MOD//IN1 DD DSN=SAMPLE.IN,DISP=SHR//OUT1 DD DSN=SAMPLE.OUT,DISP=(,CATLG,CATLG)// CHKPT=EOV,LRECL=80,RECFM=FB ...
000012 // DISP=(OLD,DELETE) 第二个DD语句就执行不起来的…然后是关于PDS数据集和SDS数据集,和我猜的一样,在唐老师的口头上证明了,PDS数据集想当于文件夹,SDS文件则相当于文件,每个PDS数据集的MEMBER其实和SDS文件是一回事,但是在建立PDS文件的时候我犯了一个很天真的错误,以至于认为要创建PDS文件只需要在文...