是否有iSeries命令将表格中的数据导出为CSV格式?
我了解Windows实用程序,但由于需要自动运行,我需要从CL程序运行它。
答案 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程序中完成所有操作:
它就像一个魅力