A instrução DELETE remove um registro de um arquivo indexado ou relativo.
Para arquivos indexados, a chave pode ser reutilizada para adição de registro.
Para arquivos relativos, o espaço fica disponível para um novo registro com o mesmo valor de RELATIVE KEY.
Quando a instrução DELETE é executada, o arquivo associado deve ser aberto no modo I-O.
Excluindo registros de um arquivo VSAM
Para remover um registro existente de um arquivo indexado ou relativo, abra o arquivo I-O e use a declaração DELETE.
Você não pode usar DELETE em um arquivo sequencial.
Quando você usa o ACCESS IS SEQUENTIAL ou o arquivo contém registros estendidos, seu programa deve primeiro ler o registro a ser excluído.
O DELETE em seguida, remove o registro que foi lido.
Se o DELETE não é precedido por um READ com sucesso, a exclusão não é feita e o valor da chave de status é definido como 92.
Quando você usa o ACCESS IS RANDOM ou ACCESS IS DYNAMIC, seu programa não precisa primeiro ler o registro a ser excluído.
Para excluir um registro, mova a chave do registro a ser excluído para o RECORD KEY item de dados e, em seguida, emitir o DELETE.
Seu programa deve verificar a chave de status do arquivo após cada declaração DELETE (FILE STATUS).