用于运行COBOL程序调用子程序的JCL
我有一个 COBOL pgm A,它正在调用另一个 COBOL pgm B。 在 pgm BI 中需要一个文件。我如何编写 JCL 以便我能够在 pgm B 中访问该文件?我已经在B中为该文件编写了select子句和FD条目。
I have one COBOL pgm A which is calling another COBOL pgm B.
In pgm B I need one file.How can I write JCL so that I would be able to access this file in pgm B? I have written select clause and FD entry for this file in B.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须包含 DD 声明在 JCL 中查找执行程序 A 的步骤。
如果该文件存在,那就很容易了。
其中 ABCDEFGH 是您在程序 B 的 SELECT 语句中使用的名称。
如果要创建新文件,则必须考虑文件将使用的估计空间以及要放置它的位置。
这只是徒手写的,您确实应该查看 JCL 参考 和 JCL 用户指南。
You must include a DD statement in the JCL for the step that executes Program A.
If the file exists, that's quite easy.
Where ABCDEFGH is the name you uses in your SELECT statement in Program B.
If you are creating a new file, you must take into account the estimated space your file will use and where you want to place it.
This is just freehand, you really should look at the JCL Reference and JCL User's Guide.
要求和您的需求。如果这种封装是预期的,它将使您的生活变得更加轻松。
我见过这样的情况,其中 B 是汇编器,在不交互运行时定期刷新写入磁盘,但在调试时立即写入。
request and your needs. It will make your life a lot easier if this encapsulation is anticipated.
I have seen this where B is assembler and flushes writes to disk periodically when not run interactively, but writes immediately when debugging.