ファイル構造サポート・テーブル
表 1 は、サポートされている各種のファイル構造についての必要およびオプショナルの記入項目をリストしたものです。
装置タイプがディスクであるファイルは、データベースまたは非データベース補助記憶装置ファイルに割り当てることができます。
使用されているコードは、以下のとおりです。
- .
- 該当せず
- B
- サブファイルをサポートするワークステーションの場合はオプショナル
- C
- オプショナルの記入項目 (コメントとしてだけ扱われる)
- D
- DATABASE- に割り当てられるファイルの場合はオプショナル。 データベース・ファイルに割り当てられない場合は許可されない
- I
- 入力または入出力用にオープンされたファイルの場合はオプショナル
- J
- 入出力用にオープンされたファイルの場合はオプショナル
- O
- オプショナル
- R
- 必要
- S
- サブファイルをサポートするワークステーションの場合は必要
- X
- 必要 (構文検査されるが、文書として扱われる)
表 2 および 表 1 は、状況キーの値とその意味を示します。
| 装置タイプ | プリンター | テープ | ディスク (順次アクセス) | ディスク (相対順次) | ディスク (相対ランダム) | ディスク (相対動的) | ディスク (索引順次) | ディスク (索引ランダム) | ディスク (索引動的) | ワークステーション | ディスケット | 形式ファイル |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 環境部 | ||||||||||||
| RERUN...RECORDS | C | C | C | C | C | C | C | C | C | C | C | C |
| SAME | O | O | O | O | O | O | O | O | O | O | O | O |
| AREA | C | C | C | C | C | C | C | C | C | C | C | C |
| RECORD AREA | O | O | O | O | O | O | O | O | O | O | O | O |
| SORT AREA | . | C | C | . | . | . | . | . | . | . | . | . |
| SORT MERGE AREA | . | C | C | . | . | . | . | . | . | . | . | . |
| MULTIPLE FILE TAPE | . | C | . | . | . | . | . | . | . | . | . | . |
| COMMITMENT CONTROL | . | . | D | D | D | D | D | D | D | . | . | . |
| SELECT | R | R | R | R | R | R | R | R | R | R | R | R |
| ASSIGN | R | R | R | R | R | R | R | R | R | R | R | R |
| OPTIONAL | . | . | I | I | I | I | . | . | . | . | . | . |
| ORGANIZATION | O | O | O | R | R | R | R | R | R | R | O | O |
| SEQUENTIAL | O | O | O | . | . | . | . | . | . | . | O | O |
| RELATIVE | . | . | . | R | R | R | . | . | . | . | . | . |
| INDEXED | . | . | . | . | . | . | R | R | R | . | . | . |
| TRANSACTION | . | . | . | . | . | . | . | . | . | R | . | . |
| ACCESS | O | O | O | O | R | R | O | R | R | O | O | O |
| SEQUENTIAL | O | O | O | O | . | . | O | . | . | O | O | O |
| RANDOM | . | . | . | . | R | . | . | R | . | . | . | . |
| DYNAMIC | . | . | . | . | . | R | . | . | R | S | . | . |
| RESERVE | C | C | C | C | C | C | C | C | C | . | C | C |
| RELATIVE KEY | . | . | . | O | R | R | . | . | . | S | . | . |
| RECORD KEY | . | . | . | . | . | . | R | R | R | . | . | . |
| DUPLICATES | . | . | . | . | . | . | D | D | D | . | . | . |
| FILE STATUS | O | O | O | O | O | O | O | O | O | O | O | O |
| CONTROL-AREA | . | . | . | . | . | . | . | . | . | O | . | . |
| データ部 | ||||||||||||
| LABEL RECORDS | X | R | X | X | X | X | X | X | X | X | X | X |
| STANDARD | . | O | R | R | R | R | R | R | R | O | R | R |
| OMITTED | R | O | . | . | . | . | . | . | . | O | . | . |
| VALUE OF | C | C | C | C | C | C | C | C | C | C | C | C |
| BLOCK CONTAINS | O | O | O | O | O | O | O | O | O | O | O | O |
| RECORD CONTAINS | O | O | O | O | O | O | O | O | O | O | O | O |
| DATA RECORDS | O | O | O | O | O | O | O | O | O | O | O | O |
| CODE-SET | . | O | . | . | . | . | . | . | . | . | O | . |
| LINAGE | O | . | . | . | . | . | . | . | . | . | . | . |
| 手続き部 | ||||||||||||
| OPEN | R | R | R | R | R | R | R | R | R | R | R | R |
| INPUT | . | O | O | O | O | O | O | O | O | . | O | . |
| OUTPUT | R | O | O | O | O | O | O | O | O | . | O | O |
| I-O | . | . | O | O | O | O | O | O | O | R | . | . |
| NO REWIND | . | I | . | . | . | . | . | . | . | . | . | . |
| REVERSED | . | I | . | . | . | . | . | . | . | . | . | . |
| EXTEND | . | O | O | . | . | . | . | . | . | . | . | O |
| CLOSE | R | R | R | R | R | R | R | R | R | R | R | R |
| REEL/UNIT | . | O | . | . | . | . | . | . | . | . | . | . |
| REMOVAL | . | O | . | . | . | . | . | . | . | . | . | . |
| NO REWIND | . | O | . | . | . | . | . | . | . | . | . | . |
| NO REWIND | . | O | . | . | . | . | . | . | . | . | . | . |
| WITH LOCK | O | O | O | O | O | O | O | O | O | O | O | O |
| READ | . | I | I | I | I | I | I | I | I | I | I | . |
| NEXT | . | . | . | . | . | I | . | . | I | . | . | . |
| FIRST | . | . | . | . | . | . | . | . | D | . | . | . |
| LAST | . | . | . | . | . | . | . | . | D | . | . | . |
| PRIOR | . | . | . | . | . | . | . | . | D | . | . | . |
| INTO | . | I | I | I | I | I | I | I | I | I | I | . |
| WITH NO LOCK | . | . | J | J | J | J | J | J | J | . | . | . |
| KEY IS | . | . | . | . | . | . | . | I | I | . | . | . |
| AT END | . | I | I | I | . | I | I | . | I | I | I | . |
| NOT AT END | . | I | I | I | . | I | I | . | I | I | I | . |
| INVALID KEY | . | . | . | . | I | I | . | I | I | B | . | . |
| NOT INVALID KEY | . | . | . | . | I | I | . | I | I | B | . | . |
| FORMAT | . | . | D | . | . | . | D | D | D | J | . | R |
| NULL-KEY-MAP | . | . | . | . | . | . | D | D | D | . | . | . |
| NULL-MAP | . | . | D | D | D | D | D | D | D | . | . | . |
| NEXT MODIFIED | . | . | . | . | . | . | . | . | . | B | . | . |
| SUBFILE | . | . | . | . | . | . | . | . | . | B | . | . |
| INDICATORS | . | . | . | . | . | . | . | . | . | J | . | . |
| TERMINAL | . | . | . | . | . | . | . | . | . | O | . | . |
| NO DATA | . | . | . | . | . | . | . | . | . | O | . | . |
| WRITE | O | O | O | O | O | O | O | O | O | O | O | O |
| FROM | O | O | O | O | O | O | O | O | O | O | O | O |
| INVALID KEY | . | . | . | O | O | O | O | O | O | B | . | . |
| NOT INVALID KEY | . | . | . | O | O | O | O | O | O | B | . | . |
| ADVANCING | O | . | . | . | . | . | . | . | . | . | . | . |
| AT END-OF-PAGE | O | . | . | . | . | . | . | . | . | . | . | . |
| NOT AT END-OF-PAGE | O | . | . | . | . | . | . | . | . | . | . | . |
| FORMAT | . | . | D | . | . | . | D | D | D | R | . | R |
| NULL-KEY-MAP | . | . | . | . | . | . | D | D | D | . | . | . |
| NULL-MAP | . | . | D | D | D | D | D | D | D | . | . | . |
| STARTING | . | . | . | . | . | . | . | . | . | O | . | . |
| ROLLING | . | . | . | . | . | . | . | . | . | O | . | . |
| INDICATORS | . | . | . | . | . | . | . | . | . | O | . | . |
| SUBFILE | . | . | . | . | . | . | . | . | . | B | . | . |
| TERMINAL | . | . | . | . | . | . | . | . | . | O | . | . |
| START | . | . | . | O | . | O | O | . | O | . | . | . |
| KEY | . | . | . | O | . | O | O | . | O | . | . | . |
| INVALID KEY | . | . | . | O | . | O | O | . | O | . | . | . |
| NOT INVALID KEY | . | . | . | O | . | O | O | . | O | . | . | . |
| FORMAT | . | . | . | . | . | . | D | D | D | . | . | . |
| NULL-KEY-MAP | . | . | . | . | . | . | D | D | D | . | . | . |
| REWRITE | . | . | O | O | O | O | O | O | O | B | . | . |
| FROM | . | . | O | O | O | O | O | O | O | B | . | . |
| INVALID KEY | . | . | . | . | O | O | . | O | O | B | . | . |
| NOT INVALID KEY | . | . | . | . | O | O | . | O | O | B | . | . |
| FORMAT | . | . | . | . | . | . | . | D | D | B | . | . |
| NULL-KEY-MAP | . | . | . | . | . | . | D | D | D | . | . | . |
| NULL-MAP | . | . | D | D | D | D | D | D | D | . | . | . |
| INDICATORS | . | . | . | . | . | . | . | . | . | B | . | . |
| SUBFILE | . | . | . | . | . | . | . | . | . | S | . | . |
| TERMINAL | . | . | . | . | . | . | . | . | . | O | . | . |
| DELETE | . | . | . | O | O | O | O | O | O | . | . | . |
| NULL-KEY-MAP | . | . | . | . | . | . | D | D | D | . | . | . |
| INVALID KEY | . | . | . | . | O | O | . | O | O | . | . | . |
| NOT INVALID KEY | . | . | . | . | O | O | . | O | O | . | . | . |
| FORMAT | . | . | . | . | . | . | . | D | D | . | . | . |
| USE | O | O | O | O | O | O | O | O | O | O | O | O |
| EXCEPTION/ERROR | O | O | O | O | O | O | O | O | O | O | O | O |
| FOR DEBUGGING | O | O | O | O | O | O | O | O | O | O | O | O |
| COMMIT | . | . | D | D | D | D | D | D | D | . | . | . |
| ROLLBACK | . | . | D | D | D | D | D | D | D | . | . | . |
| ACQUIRE | . | . | . | . | . | . | . | . | . | O | . | . |
| DROP | . | . | . | . | . | . | . | . | . | O | . | . |
戻りコードは、トランザクション入出力の後にシステムによって設定されますが、 これには ICF ファイルまたは DISPLAY ファイルが必要とされます。
戻りコードについて詳しくは、「IBM® Rational® Development Studio for i: ILE COBOL プログラマーの手引き」を参照してください。
| ファイル状況キー | メジャー戻りコード | マイナー戻りコード | 説明 |
|---|---|---|---|
| 00 | 00 |
xx |
正常終了 (操作が成功した)。 |
| 0A | 02 |
xx |
ジョブが取り消し中 (制御付き)。 |
| 10 | 11 | 00 | 送信勧誘されたプログラム装置からの読み取りが拒否された。 未処理の送信勧誘はない。 |
| 30 | 80 | xx | 永続的なシステム・エラー。セッションは終了した。 |
| 92 | 81 | xx | 永続的な装置エラーまたはセッション・エラー。 |
| 9C | 82 | xx | オープンまたは獲得が失敗した。セッションは開始されなかった。 |
| 9G | 34 | xx | 装置またはセッションに対する出力例外。 |
| 9I | 04 | xx | 装置またはセッションに対する出力例外。 |
| 9K | 83 | E0 | 形式が見つからない。 |
| 9N | 83 | xx (E0 を除く) | セッション・エラー。セッションはまだ活動状態。 |