COBOL DAT 2 CSV/TXT
https://www.microfocus.com/documentation/net-express/nx30books/fhrebu.htm
Convertendo um arquivo
O formato da linha de comando para converter um arquivo é:
rebuild in-file,out-file [/s] [/o] [/r] [/t] [/k] [/c] [/I] [/v]
A reconstrução permite converter arquivos COBOL LEVEL II V2.5 em arquivos indexados no formato usado por este sistema COBOL.
Apenas arquivos indexados no formato usado por este sistema podem ser reconstruídos pelo Rebuild. Isso significa que você deve usar o Rebuild para converter seus arquivos neste formato para que eles possam ser reconstruídos em caso de corrupção.
No exemplo a seguir, o Rebuild converte um arquivo C-ISAM no formato usado por este sistema e comprime a parte de dados do arquivo:
rebuild infile.dat,outfile.dat /s:c-isam /c:d1 /t:mf
Validando um arquivo indexado
O formato da linha de comando para validar um arquivo é:
rebuild in-file /f[c] [d]
Você pode usar o Rebuild para validar a estrutura de um arquivo indexado.
Uma série de verificações de validação são realizadas pelo Rebuild e você pode optar por executar todas elas, ou apenas um subcontrato. Claro, quanto mais verificações você realiza, mais tempo o processo de validação leva.
No exemplo a seguir, o Rebuild realiza uma verificação completa de integridade no arquivo:
rebuild test.dat /f:c63d5
Reconstrução Callable
Você pode chamar rebuild de dentro do seu programa COBOL da seguinte forma:
call "CALLRB" using commands status
onde estão os parâmetros:
Comandos Um item PIC X(600) contendo a linha de comando Reconstruir. Este item deve ter 600 bytes de comprimento, pois o Rebuild escaneia a linha de comando para trás do deslocamento 599.
estado Um item PIC XX COMP X contendo o status do arquivo retornado. Este item mostra o resultado da chamada para reconstruir.
Quando chamado de dentro de um programa, o Rebuild não exibe nenhuma de suas mensagens habituais a menos que a opção /v seja usada, nesse caso, um total em execução dos registros que estão sendo processados é exibido.
Se ocorrer um erro ou a reconstrução não for bem sucedida, o RETURN-CODE contém um valor não-zero e o status contém o status do arquivo retornado. Você deve sempre verificar RETURN-CODE e status após uma chamada para reconstruir.