iSeriesへのCSVへのエクスポート
-
02-07-2019 - |
質問
テーブルのデータをCSV形式にエクスポートするiSeriesコマンドはありますか?
Windowsユーティリティについては知っていますが、これは自動的に実行する必要があるため、CLプログラムから実行する必要があります。
解決
CPYTOIMPFを使用し、TOSTMFオプションを指定して、CSSファイルをIFSに配置できます。 例: CPYTOIMPF FROMFILE(DBFILE)TOSTMF( '/ outputfile.csv')STMFCODPAG(* PCASCII)RCDDLM(* CRLF)
他のヒント
データをPCに直接ダウンロードする場合は、「iSeriesからのデータ転送」を使用できます。 .CSVファイルを作成するIBM iSeriesクライアントアクセスの機能。ファイル出力の詳細ダイアログで、ファイルタイプをカンマ区切り変数(CSV)
に設定します。
転送の説明を保存して、後で再利用できます。
トリガーを使用できます。 iSeries Client AccessソフトウェアはWindowsアプリケーションなので実行しません。ファイルが書き込まれるたびにデータをエクスポートする必要があることを理解しています。トリガーの詳細については、このリンクをご覧ください。
そのアクションを実行するにはFTPが必要になります。 iSeriesショップがZMOD / FTPを使用している場合、最短のソリューションは数行のコード(正確には3行)で、3行はFTPの開始、DBFの配置、最後にFTPの終了です。
ZMOD / FTPを使用しない場合: -ネイティブFTP / 400を使用して必要なことを実行できますが、それは非常に複雑です!!! -RPGLEプログラムを使用して、データを「フラットファイル」に解析、フォーマット、および移動し、ネイティブFTP / 400を使用してファイルをFTPで送信する必要がある場合があります。 -はい、CLはラッパーとして必要です!
すべてを1つの非常に単純なCLプログラムで実行できます。
- CPYTOIMPFファイルTOSTMF-> cvsファイルはIFSにあります
- ファイルを別の場所(サーバーまたはPC)にFTPで送信
それは魅力のように動作します