创建分区数据集的 JCL 错误

JCL error to create partitioned data sets

这是我的 JCL 命令

谁能帮帮我,为什么我会收到这条错误消息,我很沮丧

JOB 关键字后需要一个空格。

//TUTOR001 JOB (123),.....

因为提交程序没有找到 JOB 卡,所以它会为您生成一个默认的 JOB 语句。

此处可能存在一些问题,具体取决于您要执行的操作...

首先是 Fritz 提到的问题 - "JOB" 之后需要一个 space。 TSO 提交命令解析您提交的 JCL,如果它认为没有 JOB 语句,它会根据与您的 TSO 会话相关的信息自动为您生成一个。在JCL中可以看到是这样的。

这里的一点信息是,如果您对 SUBMIT 生成的 JOB 语句感到满意,那么您就不需要在 JCL 中包含一个...没有理由您的 JCL 无法启动使用 // EXEC PGM=IEFBR14 行。有时这样做是为了让不同的用户可以提交相同的 JCL 而无需更改 JOB 语句信息。

其次,您的问题是您正在尝试创建分区数据集,但您编码的是一个顺序文件。如果您真的想创建一个 PDS,那么您需要进行两个简单的更改:

  1. 将 DSORG 从 PS(顺序)更改为 PO(分区)
  2. 将目录块计数添加到 SPACE...您有 (1,1) - 这是一个轨道主要分配,一个轨道辅助分配。这将需要第三个数字来表示要分配的目录块数,例如 (1,1,1)。如果您不知道要指定多少个,一个好的经验法则是每个目录块可以有大约四个 PDS 成员。

最后一个评论是 RLSE...由于 IEFBR14 实际上并没有打开您刚刚创建的数据集,因此 RLSE 并没有真正按照您的期望进行操作。 RLSE 的典型用途是用于创建不同大小文件的程序......您倾向于将分配设置为您期望的最大,如果您写得更少,RLSE 会调整回最近的范围。