2008-09-29 180 views
3

是否有iSeries命令將表中的數據導出爲CSV格式?iSeries導出爲CSV

我知道Windows實用程序,但因爲這需要自動運行,所以我需要從CL程序運行。

回答

11

您可以使用CPYTOIMPF並指定TOSTMF選項將一個CSV文件放在IFS上。 例子: CPYTOIMPF FROMFILE(DBFILE)TOSTMF( '/ outputfile.csv')STMFCODPAG(* PCASCII)RCDDLM(* CRLF)

+0

您還可以使用此命令和TOFILE關鍵字來代替TOSTMF關鍵字加載CSV文件在庫中。 – 2008-11-07 18:13:41

1

如果要將數據直接下載到PC,則可以使用IBM iSeries客戶端訪問的「Data Transfer from iSeries」功能創建.CSV文件。在文件輸出詳細信息對話框中,將文件類型設置爲Comma Separated Variable (CSV)

您可以保存傳輸說明以便稍後重新使用。

1

你可以使用一個觸發器。由於iSeries客戶端訪問軟件是Windows應用程序,因此無法執行此操作,我知道每次寫入文件時都需要導出數據。檢查this link以瞭解更多關於觸發器的信息。

0

您將需要FTP來執行該操作。 如果您的iSeries商店使用ZMOD/FTP,最短的解決方案需要幾行代碼 - 準確地說需要三行代碼 - 三行代碼分別是啓動FTP,放入DBF,最後是結束FTP。

如果您不使用ZMOD/FTP: - 您可以使用本機FTP/400來完成您需要做的事情,但它非常重要! - 您可能需要使用RPGLE程序來解析,格式化和移動數據到「平面文件」,然後使用本機FTP/400將文件FTP出來 - 是的,CL需要作爲包裝!

+0

FTP可能或可能不需要。在不知道網絡連接的情況下,我們無法知道。 – user2338816 2016-01-31 07:43:11

0

你可以做到這一切在一個非常簡單的CL程序:

  • CPYTOIMPF文件TOSTMF - > CVS的文件將在IFS
  • FTP文件的其他地方(到服務器或PC )

它的工作原理就像一個魅力