1

我有一个 COBOL pgm A 正在调用另一个 COBOL pgm B。在 pgm BI 中需要一个文件。如何编写 JCL 以便能够在 pgm B 中访问该文件?我在 B 中为此文件编写了 select 子句和 FD 条目。

4

2 回答 2

6

对于执行程序 A 的步骤,您必须在 JCL 中包含DD 语句。

如果文件存在,那很容易。

//ABCDEFGH DD DISP=SHR,DSN=your.file.name.here

其中 ABCDEFGH 是您在程序 B 的 SELECT 语句中使用的名称。

如果要创建新文件,则必须考虑文件将使用的估计空间以及放置它的位置。

//ABCDEFGH DD DISP=(NEW,CATLG,DELETE),
//            DSN=your.file.name.here,
//            AVGREC=K,
//            RECFM=FB,
//            LRECL=your-lrecl-here,
//            MGMTCLAS=your-management-class-here,
//            SPACE=(your-lrecl-here,(primary-number-of-records,secondary),RLSE)

这只是徒手画的,你真的应该看看JCL ReferenceJCL User's Guide

于 2011-09-06T11:57:15.127 回答
0
  1. 在步骤中包含 DD 语句。
  2. 程序 B 甚至不必是 COBOL。
  3. 理想地设计使程序 B 是一个服务程序 - 根据请求和您的需要打开、关闭、读取、写入重写。如果预期这种封装,它将使您的生活更轻松。

我已经看到 B 是汇编程序,并且在不以交互方式运行时定期将写入刷新到磁盘,但在调试时立即写入。

于 2015-05-12T23:29:07.587 回答