以下の COBOL ステートメントを使用して、VSAM ファイルを処理します。
START はレコードを取り出しません。現行レコード・ポインターを設定するだけです。
以下のすべての要因によって、特定の VSAM データ・セットに使用できる入出力ステートメントが決まります。
次の表は、順次ファイル (ESDS) のステートメントとオープン・モードの可能な組み合わせを示しています。 X は、列の上部に示されているオープン・モードでステートメントを使用できることを示します。
| アクセス・モード | COBOL ステートメント | OPEN INPUT | OPEN OUTPUT | OPEN I-O | OPEN EXTEND |
|---|---|---|---|---|---|
| 順次 | OPEN | X | X | X | X |
| WRITE | X | X | |||
| START | |||||
| READ | X | X | |||
| REWRITE | X | ||||
| DELETE | |||||
| CLOSE | X | X | X | X |
次の表は、索引付き (KSDS) ファイルおよび相対 (RRDS) ファイルに関して使用できるステートメントとオープン・モードの可能な組み合わせを示しています。 X は、列の上部に示されているオープン・モードでステートメントを使用できることを示します。
| アクセス・モード | COBOL ステートメント | OPEN INPUT | OPEN OUTPUT | OPEN I-O | OPEN EXTEND |
|---|---|---|---|---|---|
| 順次 | OPEN | X | X | X | X |
| WRITE | X | X | |||
| START | X | X | |||
| READ | X | X | |||
| REWRITE | X | ||||
| DELETE | X | ||||
| CLOSE | X | X | X | X | |
| ランダム | OPEN | X | X | X | |
| WRITE | X | X | |||
| START | |||||
| READ | X | X | |||
| REWRITE | X | ||||
| DELETE | X | ||||
| CLOSE | X | X | X | ||
| 動的 | OPEN | X | X | X | |
| WRITE | X | X | |||
| START | X | X | |||
| READ | X | X | |||
| REWRITE | X | ||||
| DELETE | X | ||||
| CLOSE | X | X | X |
FILE STATUS 節でコーディングしたフィールドは VSAM によって、 それぞれの入出力ステートメントの後で、操作の成功または失敗を示すために更新されます。
関連概念
ファイル位置標識
関連タスク
ファイルのオープン (ESDS、KSDS、または RRDS)
VSAM ファイルからのレコードの読み取り
VSAM ファイル内のレコードの更新
VSAM ファイルへのレコードの追加
VSAM ファイル内のレコードの置換
VSAM ファイルからのレコードの削除
VSAM ファイルのクローズ
関連参照
ファイル状況キー (Enterprise COBOL 言語解説書)