2008-09-29 137 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 )

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