この COBOL システムでは、現行レコードポインター (CRP) は、ファイルで START、READ (順編成またはランダム)、OPEN 操作が行われる場合のみに影響を受けます。
ただし、Btrieve ランタイム システムでは、CRP は WRITE、REWRITE、DELETE 操作によって影響を受けます。つまり、これらの操作に続いて Btrieve ファイル内の CRP を元の位置に戻し、順編成 READ 文が影響を受けないようにする必要があります。
共有環境では、CRP の位置再指定は、位置再指定を行うレコードが他のユーザーによって削除されている場合には失敗します。このような場合は、順編成 READ を実行しようとするとエラーが返されます。
以後に説明する CRP の位置再指定は、次の順編成 READ 文のときではなく操作が完了した後で行われます。これによって、レコードが削除される可能性は低くなり、CRP の位置再指定が成功する可能性は高くなります。