DIRECT UPDATE または KEYED SEQUENTIAL UPDATE ファイルからレコードを削除します。
DELETE FILE(reference)[KEY(e)];
DELETE 文は、DIRECT UPDATE または KEYED SEQUENTIAL UPDATE ファイルからレコードを削除します。DIRECT UPDATE ファイルと KEYED SEQUENTIAL UPDATE ファイルの両方について、キー式が評価され、適切な形式に変換されます。索引 (VSAM) ファイルの場合、キー式は CHARACTER に変換されます。相対レコード入出力ファイルの場合、正の整数に変換されます。索引 (VSAM) ファイルの場合、KEY 句を省略すると、最後に読み取ったレコードが削除されます。相対レコード入出力ファイルでは、KEY 句は必須です。そのキーを持つレコードが存在しない場合は、KEY 条件が通知されます。KEY 条件 ON-unit から戻ると、DELETE 文に続く文で実行が再開されます (レコード入出力の詳細については、「言語の概念」の章の「入出力」セクションを参照してください)。
DELETE FILE(F) KEY('203XJ42');
なし。
説明
DELETE 文は、DIRECT UPDATE または KEYED SEQUENTIAL UPDATE ファイルからレコードを削除します。DIRECT UPDATE ファイルと KEYED SEQUENTIAL UPDATE ファイルの両方について、キー式が評価され、適切な形式に変換されます。索引 (VSAM) ファイルの場合、キー式は CHARACTER に変換されます。相対レコード入出力ファイルの場合、正の整数に変換されます。索引 (VSAM) ファイルの場合、KEY 句を省略すると、最後に読み取ったレコードが削除されます。相対レコード入出力ファイルでは、KEY 句は必須です。そのキーを持つレコードが存在しない場合は、KEY 条件が通知されます。KEY 条件 ON-unit から戻ると、DELETE 文に続く文で実行が再開されます (レコード入出力の詳細については、「言語の概念」の章の「入出力」セクションを参照してください)。