ABEND
O comando ABEND encerra uma tarefa de forma anormal.
O CICS libera o armazenamento principal associado à tarefa finalizada; opcionalmente, você pode obter um despejo de transação desse armazenamento.
A chamada do comando ABEND faz com que a transação atual seja encerrada. O Language Environment é informado de que ocorreu um encerramento anormal e a seguinte mensagem é gravada no CEEMSG, seguida de um relatório de despejo:
CEE3250C O sistema ou usuário finalizado de forma anormal XXXX foi emitido
XXXX é o código de despejo de transação especificado na opção ABCODE . O Language Environment tenta acessar endereços de registro para despejar o armazenamento referenciado como parte do relatório de despejo gravado no CEEMSG. Se o ambiente de idioma não tiver acesso ao armazenamento endereçado por esses registros, poderá ocorrer uma interrupção 0C4. É possível eliminar o encerramento anormal do 0C4 configurando a opção de tempo de execução do Language Environment TERMTHDACT como QUIET, MSG ou UAONLY.
Opções:
ABCODE (nome)
Especifica que o armazenamento principal relacionado à tarefa de encerramento é despejado. O ABCODE é usado como um código de despejo de transação para identificar o despejo. ABCODE segue as regras de formato para DUMPCODE. O comando DUMP TRANSACTION fornece as regras de formato que se aplicam ao DUMPCODE; se essas regras não forem seguidas, ABEND não produzirá um dump.
Não inicie o nome com a letra A, porque isso está reservado para o próprio CICS.
Nota: Se ABCODE não for usado, o efeito será o mesmo que NODUMP.
CANCEL
Especifica que as saídas estabelecidas pelos comandos HANDLE ABEND são ignoradas. Um comando ABEND CANCEL cancela todas as saídas em qualquer nível da tarefa e finaliza a tarefa de maneira anormal. Se a opção de tempo de execução do PL / I STAE for especificada, uma saída de finalização anormal será estabelecida pelo PL / I. Esta saída é revogada pela opção CANCEL.
NODUMP
Especifica que ocorre um encerramento anormal sem causar um despejo. Para programas editados por link usando a biblioteca SCEELKED do Language Environment, quando NODUMP é especificado, nunca é feito um despejo, independentemente de qualquer configuração na tabela de despejo de transações. Para programas não editados por link com o Language Environment, se a tabela de despejo de transações já tiver uma entrada para o código de encerramento anormal, ou se o encerramento estiver na inicialização ou finalização da unidade de execução do Language Environment, a opção NODUMP será ignorada.
EXEC CICS ABEND ABCODE('BCDE')