0

入力 KSDS ファイルがあり、emp-id を主キーとして、emp-dept を代替キーとして使用し、アクセス モードを動的に設定しています。代替キーに基づいて動的アクセス ベースを使用してファイルを読み取っています。runjcl では、ベース ksds ファイルと ksds パス ファイルを使用しているため、通常、cobol はパス ファイルから読み取ります (主キーではなく代替キーに基づいてソートされます)。 .

しかし問題は、出力 ksds に書き込んでいるときに、ファイル ステータス 21 エラーが表示されることです。ksds レコードは、主キーに基づいてソートされている場合にのみ挿入できるためです。他の代替方法はありますか??

4

1 に答える 1

2

なぜだめですか

  1. 出力を通常の Sequential ファイルに書き込みます
  2. 順次ファイルを出力 VSAM ファイルにソート・コピーします。

既存のファイルを更新する場合は、ファイルを更新できるはずです。または、常に 2 つのプログラムを使用して、最初のプログラムからの出力を並べ替えることができます。

出力ファイルは本当に VSAM ファイルである必要がありますか???.

于 2014-06-24T12:26:51.673 に答える