4

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

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

4

5 回答 5

13

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

于 2008-09-30T17:35:26.417 回答
1

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

您可以保存传输描述以供以后重复使用。

于 2008-09-29T14:29:48.053 回答
1

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

于 2008-09-30T23:32:30.270 回答
0

您将需要 FTP 来执行该操作。如果您的 iSeries 商店使用 ZMOD/FTP,那么最短的解决方案是几行代码——确切地说是 3 行——这三行是 Start FTP、Put DBF,最后是 End FTP。

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

于 2013-08-21T01:57:58.413 回答
0

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

  • CPYTOIMPF 文件 TOSTMF -> cvs 文件将在 IFS 中
  • 将文件 FTP 到其他地方(到服务器或 PC)

它就像一个魅力

于 2016-01-30T19:18:32.463 回答