0

我有一个输入 KSDS 文件,我使用 emp-id 作为主键,使用 emp-dept 作为备用键,访问模式为动态。我正在使用基于备用键的动态访问来读取文件,在 runjcl 中我使用的是基本 ksds 文件和 ksds 路径文件,因此通常 cobol 将从路径文件中读取(根据备用键而不是主键进行排序) .

但问题是,当我写入输出 ksds 时,它显示文件状态 21 错误,因为在 ksds 记录中,只有根据主键排序才能插入,那该怎么办?还有其他替代方法吗??

4

1 回答 1

2

为什么不

  1. 将输出写入普通的顺序文件
  2. 排序将顺序文件复制到输出 VSAM 文件中。

如果更新现有文件,您应该能够更新该文件。或者,您始终可以使用 2 个程序并对第一个程序的输出进行排序。

输出文件真的需要是 VSAM 文件吗???。

于 2014-06-24T12:26:51.673 回答