如果我们在输入ksds中使用具有动态访问模式的备用密钥概念,是否可以写入输出ksds?

时间:2014-06-24 08:44:31

标签: cobol mainframe jcl vsam

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

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

1 个答案:

答案 0 :(得分:2)

为什么不

  1. 将输出写入正常的顺序文件
  2. 将顺序文件排序复制到输出VSAM文件中。
  3. 如果更新现有文件,您应该能够更新该文件。或者,您始终可以使用2个程序并对第一个程序的输出进行排序。

    输出文件确实需要是VSAM文件???