現行レコード ポインター (CRP)

この COBOL システムでは、現行レコードポインター (CRP) は、ファイルで START、READ (順編成またはランダム)、OPEN 操作が行われる場合のみに影響を受けます。

ただし、Btrieve ランタイム システムでは、CRP は WRITE、REWRITE、DELETE 操作によって影響を受けます。つまり、これらの操作に続いて Btrieve ファイル内の CRP を元の位置に戻し、順編成 READ 文が影響を受けないようにする必要があります。

共有環境では、CRP の位置再指定は、位置再指定を行うレコードが他のユーザーによって削除されている場合には失敗します。このような場合は、順編成 READ を実行しようとするとエラーが返されます。

以後に説明する CRP の位置再指定は、次の順編成 READ 文のときではなく操作が完了した後で行われます。これによって、レコードが削除される可能性は低くなり、CRP の位置再指定が成功する可能性は高くなります。

注:注:

非 ANSI 規格モードの操作では、CRP を位置再指定しないために操作が非常に速くなります。