7.75.2 IF_STATUS についてのコメント/警告
- 以下は、ISまたはIS_NOTパラメータで指定する値と実際のI/O戻りコードの対応表です。詳細については、「RDML I/O戻りコード」を参照してください。
パラメータ値
I/O戻りコード
*OKAY
'OK'
*VALERROR
'VE'
*ERROR
'ER'
*NORECORD
'NR'
*ENDFILE
'EF'
*BEGINFILE
'BF'
*NOTEQUALKEY
'NE'
*EQUALKEY
'EQ'
- IF_STATUSは、#IO$STSの値を検査しません。最後に実行されたデータベースI/Oコマンドの状況を返すだけです。多くの場合、これはIF COND(#IO$STS *EQ {何らかの値})と同じです。ただし、以下の場合はこれらのステートメントが異なることに注意してください。
- #IO$STSがMthRoutineの出力マッピングによって設定される場合
- #IO$STSがSubRoutineの出力マッピングによって設定される場合
- #IO$STSがUSEコマンドのTO_GETパラメータで使用される場合
- #IO$STSが別のプログラム/ファンクションとの間で交換(EXCHANGE)される場合