如果我们在输入 ksds 中使用具有动态访问模式的备用键概念,是不是可以写入输出 ksds?
Posted
技术标签:
【中文标题】如果我们在输入 ksds 中使用具有动态访问模式的备用键概念,是不是可以写入输出 ksds?【英文标题】:Can writing to an output ksds be done if we use alternate key concept with dynamic access mode in a input ksds?如果我们在输入 ksds 中使用具有动态访问模式的备用键概念,是否可以写入输出 ksds? 【发布时间】:2014-06-24 08:44:30 【问题描述】:我有一个输入 KSDS 文件,我使用 emp-id 作为主键,使用 emp-dept 作为备用键,访问模式为动态。我正在使用基于备用键的动态访问来读取文件,在 runjcl 中我使用的是基本 ksds 文件和 ksds 路径文件,因此通常 cobol 将从路径文件中读取 (根据备用键而非主键排序)。
但问题是当我写入输出 ksds 时,它显示文件状态 21 错误,因为 ksds中的记录只有按照主键排序才能插入,怎么办呢?还有其他替代方法吗??
【问题讨论】:
假设您确实返回看看是否有人说了什么,请按照布鲁斯的回答。 【参考方案1】:为什么不
-
将输出写入普通的顺序文件
将顺序文件排序复制到输出 VSAM 文件中。
如果更新现有文件,您应该能够更新该文件。或者,您始终可以使用 2 个程序并对第一个程序的输出进行排序。
输出文件真的需要是 VSAM 文件吗???。
【讨论】:
输出是一个 vsam 文件,谢谢,我会先使用一个临时 ps 文件来写入记录,但是有没有直接的方法可以直接写入输出 ksds 同时使用备用键概念导致我的输入ksds 获得了大量记录。 对于初始加载,单独的排序步骤将是最有效的以上是关于如果我们在输入 ksds 中使用具有动态访问模式的备用键概念,是不是可以写入输出 ksds?的主要内容,如果未能解决你的问题,请参考以下文章