iSeries Export nach CSV
-
02-07-2019 - |
Frage
Gibt es einen iSeries Befehl, um die Daten in einer Tabelle in der CSV-Format zu exportieren?
Ich weiß, über die Windows-Utilities, aber da dies automatisch ausgeführt werden muß Ich muß das von einem CL-Programm auszuführen.
Lösung
Sie können CPYTOIMPF verwenden und die TOSTMF Option geben Sie eine CSV-Datei auf dem IFS zu platzieren. Beispiel: CPYTOIMPF FROMFILE (DBFILE) TOSTMF ( '/ outputfile.csv') STMFCODPAG (* PCASCII) RCDDLM (* CRLF)
Andere Tipps
Wenn Sie die Daten wollen direkt an einen PC heruntergeladen werden, können Sie die „Datenübertragung von iSeries“ Funktion von IBM iSeries Client Access verwenden, um eine CSV-Datei zu erstellen. In der Datei Ausgabedetails Dialog, stellen Sie den Dateityp Comma Separated Variable (CSV)
.
Sie können die Übertragung Beschreibung speichern und später wiederverwendet werden.
Sie können einen Trigger verwenden. Die iSeries Client Access Software wird nicht tun, da, dass eine Windows-Anwendung ist, was ich verstehe ist, dass Sie die Daten müssen jedes Mal ausgeführt werden, dass die Datei geschrieben wird. Prüfen Sie diesem Link , um mehr über Trigger.
Sie werden FTP müssen, dass die Aktion auszuführen. Wenn Ihr iSeries-Shop ZMOD / FTP Ihre kürzeste Lösung verwendet, ist ein paar Zeilen Code entfernt - 3 Zeilen um genau zu sein -. Die drei Linien sind FTP zu starten, Put DBF, und schließlich Ende FTP
Wenn Sie ZMOD / FTP nicht verwenden: - Sie nativen FTP verwenden könnte / 400 zu erreichen, was Sie tun müssen, aber es ist recht kompliziert !!! - Sie müssen wahrscheinlich ein RPGLE Programm verwenden, um zu analysieren, das Format und bewegen, Daten in eine „Flatfile“, dann verwenden nativen FTP / 400 die Datei auf FTP-out - und ja, ein CL wird als Wrapper benötigt
Sie können alles in einem sehr einfachen CL-Programm tun:
- CPYTOIMPF der Datei TOSTMF -> die cvs-Datei wird im IFS
- FTP die Datei an anderer Stelle (auf einen Server oder PC)
Es funktioniert wie ein Charme