Pergunta

Existe um comando iSeries para exportar os dados em uma tabela para o formato CSV?

Eu sei sobre os utilitários do Windows, mas desde que isso precisa ser executado automaticamente que eu preciso para executar este a partir de um programa de CL.

Foi útil?

Solução

Você pode usar CPYTOIMPF e especifique a opção TOSTMF para colocar um arquivo CSV no IFS. Exemplo: CPYTOIMPF FromFile (DBFILE) TOSTMF ( '/ outputfile.csv') STMFCODPAG (* PCASCII) RCDDLM (* CRLF)

Outras dicas

Se você deseja que os dados sejam transferidos diretamente para um PC, você pode usar a "Transferência de dados de iSeries" função do IBM iSeries Client Access para criar um arquivo .csv. Na caixa de diálogo Detalhes de saída de arquivo, defina o tipo de arquivo para Comma Separated Variable (CSV).

Você pode salvar a descrição transferência para ser reutilizado mais tarde.

Você pode usar um gatilho. O software iSeries Client Access não vai fazer uma vez que é um aplicativo do Windows, o que eu entendo é que você precisa os dados a serem exportados a cada vez que o arquivo é gravado. Verifique este link para saber mais sobre os gatilhos.

Você vai precisar de FTP para executar essa ação. Se seus iSeries compras usos ZMOD / FTP sua solução mais curta é algumas linhas de código de distância - 3 linhas para ser exato -. As três linhas são para começar a FTP, Coloque DBF e, finalmente, End FTP

Se você não usar ZMOD / FTP: - Você pode usar FTP nativo / 400 para realizar o que você precisa fazer, mas é bastante envolvido !!! - você provavelmente pode precisar usar um programa RPGLE para analisar, formato e movimento, os dados em um "flatfile", então use nativa FTP / 400 para FTP o arquivo para fora - e, sim, um CL terá como um invólucro

Você pode fazer tudo isso em um programa de CL muito simples:

  • CPYTOIMPF o TOSTMF arquivo -> o arquivo cvs será nos IFS
  • FTP a outros lugares de arquivos (para um servidor ou um PC)

Ele funciona como um encanto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top