これらの命令は、従来型の構文と自由形式構文の両方で使用可能です。
ほとんどのファイル命令は、プログラム記述ファイルと外部記述ファイルの両方に 使用することができます。
外部記述ファイルを特定のファイル命令で使用する場合には、演算項目 2 に ファイル名でなくレコード様式名を指定することができます。したがって、 処理用命令コードでは、使用する演算命令コードの規則に従って、 指定したタイプのレコード様式でファイルの検索または 位置決め (あるいはその両方) が行われます。
OVRDBF (データベース・ファイルの一時変更) コマンドを MBR (*ALL) パラ メーターを指定して使用した場合には、SETLL、SETGT、および CHAIN 命令は、 現在オープンされているファイル・メンバーだけを処理します。詳細については、IBM® i Information Center の「データベースおよびファイル・システム」のカテゴリーを参照してください。
CHAIN、READ、READC、READE、READP、および READPE 命令では、 結果データ構造を指定することができます。 これらの命令では、 データはファイルとデータ構造の間で直接転送され、そのファイルの入力仕様 は処理されません。 したがって、データ構造に対する入力操作の結果として、レコード識別標識ま たはフィールド標識がオンに設定されることはありません。 ファイルに対するすべての入力操作で 結果データ構造が指定されている場合には、入力仕様は必要ありません。
演算項目 2 にプログラム記述ファイル名を指定する WRITE および UPDATE
命令では、結果のフィールドにデータ構造名が指定されていなければなり
ません。 外部記述レコードに対する WRITE および UPDATE 命令では、
結果データ構造を指定することができます。
これらの命令では、
データはデータ構造とファイルの間で直接転送され、そのファイルの出力仕様
は処理されません。 ファイルに対するすべての出力命令で
結果データ構造が指定されている場合には、出力仕様は必要ありません。 
場合によっては、データは、個々のサブフィールドが別々に転送されるのではなく、
結果データ構造と入力または出力バッファーとの間で全体として転送されます。
上記以外の場合、データが結果データ構造と入力または出力バッファーとの間 で転送されるときに、 英数字サブフィールドおよびグラフィック・サブフィールドの CCSID 変換が必要になることがあります。
すべてのケースで、英数字でもグラフィックでもないタイプのサブフィールドのデータは、 データ・タイプに関係なく、入力または出力バッファーと結果データ構造との間で直接転送されます。
DATA(*CVT | *NOCVT)および CCSID(*EXACT | *NOEXACT)を参照してください。

レコードが見付からなかったか、操作中にエラーが起こったか、あるいは最後 のレコードがすでに検索されている (ファイルの終わり) ために入力操作 (CHAIN、 EXFMT、READ、READC、READE、READP、READPE) でレコードが検索され なかった場合には、データは抜き出されずにプログラムのすべてのフィール ドが変更されないままとなります。
更新ディスク・ファイルに対する CHAIN、READ、READE、READP、または READPE 命令 の命令拡張として N を指定した場合には、レコードはロック なしで読み取られます。 ファイルが更新ディスク・ファイルの場合には、命令 拡張が指定されていないと、レコードはロックされます。
プロトタイプ・プログラムまたはプロトタイプ・プロシージャーに、パラメーターとしてファイルを渡すことができます。 パラメーターとしてファイルを渡すと、ファイルの設定のうち、ファイル仕様書キーワードを使用して定義されたものは、そのファイルにアクセスするすべてのプロシージャーについて有効になります。 例えば、変数パラメーターに EXTFILE キーワードに指定されている時に、呼び出し先プロシージャーがそのファイルをオープンすると、呼び出し元の変数の値を使用して、オープンされるファイルの名前が設定されます。 ファイルに関連付けられている変数に対して、呼び出し先プロシージャーがキーワードを介してアクセスまたは変更を実行する必要がある場合、呼び出し元プロシージャーはそれらの変数をパラメーターとして渡さなければなりません。
ファイル・フィードバック組み込み関数の %EOF(ファイル名)、%EQUAL(ファイル名)、%FOUND(ファイル名)、%OPEN(ファイル名)、および %STATUS(ファイル名) を呼び出し先のプロシージャーまたはプログラムで使用して、ファイルの現在の状態を判別することができます。 この場合は、ファイル・パラメーターの名前をオペランドとして組み込み関数に指定してください。
ファイル・パラメーターの詳細については、LIKEFILE(ファイル名)およびファイルに関する一般的な考慮事項を参照してください。