iSeries导出为CSV

时间:2008-09-29 13:43:03

标签: csv ibm-midrange control-language

是否有iSeries命令将表格中的数据导出为CSV格式?

我了解Windows实用程序,但由于需要自动运行,我需要从CL程序运行它。

5 个答案:

答案 0 :(得分:11)

您可以使用CPYTOIMPF并指定TOSTMF选项以在IFS上放置CSV文件。 例: CPYTOIMPF FROMFILE(DBFILE)TOSTMF('/ outputfile.csv')STMFCODPAG(* PCASCII)RCDDLM(* CRLF)

答案 1 :(得分:1)

如果要将数据直接下载到PC,可以使用IBM iSeries Client Access的“来自iSeries的数据传输”功能来创建.CSV文件。在文件输出详细信息对话框中,将文件类型设置为Comma Separated Variable (CSV)

您可以保存转移说明以便以后重复使用。

答案 2 :(得分:1)

您可以使用触发器。 iSeries Client Access软件不会这样做,因为那是一个Windows应用程序,据我所知,每次写入文件时都需要导出数据。检查this link以了解有关触发器的更多信息。

答案 3 :(得分:0)

您将需要FTP来执行该操作。 如果您的iSeries商店使用ZMOD / FTP,您最短的解决方案就是几行代码 - 确切地说是3行 - 三行是启动FTP,放置DBF,最后是结束FTP。

如果您不使用ZMOD / FTP: - 您可以使用本机FTP / 400来完成您需要做的事情,但它非常复杂! - 您可能需要使用RPGLE程序将数据解析,格式化并移动到“flatfile”中,然后使用本机FTP / 400将文件FTP出来 - 是的,CL需要作为包装器!

答案 4 :(得分:0)

您可以在一个非常简单的CL程序中完成所有操作:

  • CPYTOIMPF文件TOSTMF - > cvs文件将在IFS
  • 将文件FTP到别处(到服务器或PC)

它就像一个魅力