2

我正在为即将到来的集成项目做准备,我需要将一些数据导入/导出到/从我们的 ERP 到文件系统中。我们在 IBM iSeries/AS400 V6R1 机器上运行 JD Edwards World 9.2。

我们正在集成的软件要求我们使用按计划导出/导入并通过 SFTP 访问的 CSV 文件进行集成。

我安装了 zend 服务器 (apache),并且很高兴使用 Apache、PHP 和 SQL,但对 CL 和 RPG 编程的了解几乎为零(但愿意学习)。我们也没有 WebQuery。导出的文件需要连接和过滤表之间的数据,因此需要 SQL 或类似的,所以不是我期望的直接 CPYTOIMPF。

作为一个非常粗略的大纲,我想我可以编写一个快速的 php 文件,该文件将运行一个 sql 查询来将结果解析为 IFS 中的 csv,反之亦然,由 cron'd wget(或 ibm 等效项)加载。

在开始之前,我想看看是否有人可以推荐更好的方法

你会推荐什么策略和/或链接?cron 和 wget 的等价物是什么?

4

2 回答 2

4

cron 等效项将是作业调度程序。它有两种来自 IBM 的版本,一个包含在每个系统中的基本版本“使用作业调度条目 (WRKJOBSCDE)”和高级作业调度器,“使用作业调度器处理作业 (WRKJOBJS)”

您的系统上可能还有一个或多个第三方调度程序。

操作系统中没有内置 wget 等效项。有各种第三方实用程序,甚至一些免费和/或开源实用程序。您还可以想象在 PASE 中安装和使用 wget 的 AIX 版本。
http://yips.idevcloud.com/wiki/index.php/PASE/PackageManager

现在就导入/导出而言。IBM 当然提供了 CPYTOIMPF 和 CPYFRMIMPF 命令。但是对于错误处理的性能和灵活性,许多人更喜欢使用 RPG 自行开发。PHP 将是您的替代方案。

还有几点...

虽然 CPYTOIMPF 确实不支持查询。它确实支持从 SQL 视图进行处理。因此,只要您可以构建一个提供您提到的“加入和过滤”的视图,那么 CPYTOIMPF 就可以工作。

最后,IBM 确实包含一个“运行 SQL 语句”(RUNSQLSTM) 命令,该命令将执行包含在源文件成员中的 SQL 语句;包括INSERT INTO somefile (SELECT ...)这样您就可以加载一个物理表,然后您可以在其上使用 CPYTOIMPF。此外,在该源成员中,您可以通过为 CL 命令添加前缀来包含它们CL:

于 2015-05-18T20:29:54.080 回答
3

System I Navigator 具有“运行 SQL 脚本”工具。该工具有一个保存结果的选项,其中一个选项是 csv 文件。

于 2015-05-18T18:39:47.293 回答