COBOL/JCL 中的动态文件创建

Dynamic file creation in COBOL/JCL

我有一个要求,我必须读取 DB2 table 并创建多个输出文件,每个文件对应 table 中的每个程序名称。我们不知道 table 中有多少个唯一的程序名称。我的工作每 4 小时 运行。例如:我的第一个 运行 可能有 10 个程序名称,我将不得不创建 10 个输出文件,第二个 运行 可能有 20 个程序名称和 20 个输出文件。

我正在寻找一种在 JCL 以及我的 COBOL 程序中创建 DD 名称和文件名的动态方法。所以我不想在我的 JCL 中定义 20 或 max DD 语句,因为这个 20 可以是 50,60....

请帮我看看可能性。

我不知道有什么罐装服务可以满足您的需求。您可以探索如何调用可以为您进行动态分配的程序。这是 z/OS 文档中的 starting point

此示例是一个 'C' 程序,它将根据调用方的值执行动态分配。

它不是交钥匙的,但值得探索。

一个选项是BPXWDYN, which is callable from COBOL, et. al. A COBOL example is