キー付きファイルを使用した予期しない結果

同等のために READE、READPE、SETLL を使用するか、レコード・アドレス・ファイルによる制限内順次処理の場合、通常、キー比較はデータ管理機能レベルで実行されます。ただし、キー比較をデータ管理機能レベルで実行できない状態があります。データ管理機能がキー比較を実行できない場合、16 進数照合順序を使用して比較が実行されます。 これは、予期しない結果を引き起こすことがあります。 例えば、ABSVAL を数字キーに使うと、ファイルの中で 1 の値を持つキーに対して、-1 と 1 の両方の検索引数が一致してしまいます。 16 進の照合順序を使うと、-1 の検索引数は 1 の値を持つ実際のキーには一致しません。

異なるキー比較を引き起こす機能の一部を以下に示します。

データ管理機能で実行されるキー比較と異なる 16 進数キー比較を引き起こす機能の一部を以下に示します。