我有一个输入KSDS文件,我使用emp-id作为主键,使用emp-dept作为备用键,访问模式为动态。我正在使用基于备用密钥的动态访问基础读取文件,在runjcl中我使用基本ksds文件和ksds路径文件,因此通常cobol将从路径文件中读取 (根据备用密钥而不是主密钥进行排序。)
但问题是,当我写入输出ksds时,它显示文件状态21错误,因为 在ksds记录中只有在基于主键排序时才能插入,那么该怎么办?还有其他替代方法吗?
答案 0 :(得分:2)
为什么不
如果更新现有文件,您应该能够更新该文件。或者,您始终可以使用2个程序并对第一个程序的输出进行排序。
输出文件确实需要是VSAM文件???