プロトタイプ・パラメーターの LIKEFILE キーワードに関する規則:
- LIKEFILE キーワードのファイル名パラメーターには、ファイル仕様書で事前に定義されているファイルを指定しなければなりません。
- 定義仕様書において、ファイル仕様書キーワードを LIKEFILE キーワードと共に指定することはできません。
ファイル・パラメーターでは、LIKEFILE キーワードのパラメーターとして指定されたファイルのファイル仕様書によって指定されている、すべての設定を使用します。
- OPTIONS(*NOPASS) または OPTIONS(*OMIT) 以外の定義キーワードを指定することはできません。
- ファイル・パラメーターは、RPG プログラムおよびプロシージャーの間でのみ渡すことができます。
他のプログラミング言語のファイル・パラメーター (COBOL ファイルなど) や、C fopen() 関数または open() 関数によって戻されるファイルとの互換性はありません。
- ファイルは必ず参照によって渡されます。
呼び出し先プロシージャーは、呼び出し元プロシージャーと同じファイルを直接処理します。
例えば、呼び出し元プロシージャーがレコードを読み取り、呼び出し先プロシージャーがそのレコードを更新して戻した場合、呼び出し元がそのレコードを再度更新することはできません。
- ファイルのブロック化属性がファイル仕様書から判別できない場合は、ファイル名パラメーターに BLOCK キーワードを指定する必要があります。