Domanda

Esiste un comando iSeries per esportare i dati in una tabella in formato CSV?

Conosco le utilità di Windows, ma poiché questo deve essere eseguito automaticamente, devo eseguirlo da un programma CL.

È stato utile?

Soluzione

Puoi usare CPYTOIMPF e specificare l'opzione TOSTMF per posizionare un file CSV sull'IFS. Esempio: CPYTOIMPF FROMFILE (DBFILE) TOSTMF ('/ outputfile.csv') STMFCODPAG (* PCASCII) RCDDLM (* CRLF)

Altri suggerimenti

Se si desidera che i dati vengano scaricati direttamente su un PC, è possibile utilizzare il "Trasferimento dati da iSeries" funzione di IBM iSeries Client Access per creare un file .CSV. Nella finestra di dialogo dei dettagli di output del file, impostare il tipo di file su Comma Separated Variable (CSV) .

Puoi salvare la descrizione del trasferimento per riutilizzarla in seguito.

Potresti usare un trigger. Il software iSeries Client Access non funzionerà poiché si tratta di un'applicazione Windows, ciò che capisco è che è necessario esportare i dati ogni volta che il file viene scritto. Controlla questo link per saperne di più sui trigger.

Avrai bisogno dell'FTP per eseguire quell'azione. Se il tuo negozio iSeries utilizza ZMOD / FTP, la soluzione più breve è a poche righe di codice - 3 righe per l'esattezza - le tre linee sono Start FTP, Put DBF e infine End FTP.

SE non usi ZMOD / FTP: - Potresti usare FTP / 400 nativo per realizzare ciò che devi fare, ma è abbastanza coinvolto !!! - potrebbe essere necessario utilizzare un programma RPGLE per analizzare, formattare e spostare i dati in un "file flat", quindi utilizzare FTP / 400 nativo per estrarre il file - e sì, un CL avrà bisogno di un wrapper!

Puoi fare tutto in un programma CL molto semplice:

  • CPYTOIMPF il file TOSTMF - > il file cvs sarà nell'IFS
  • FTP il file altrove (su un server o un PC)

Funziona come un fascino

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top