0

我目前正在开发 3 个程序。程序 A 是一个 CL,它将用 SHARE(*YES) 覆盖物理文件 ECIFCTP 并调用 RPG 程序 B 来处理它。处理后程序B会调用程序C,另外一个CL在这个物理文件上打开查询文件,过滤掉记录。当我实际运行程序时,程序 C 中的 OPNQRYF 语句将导致错误消息 CPF417A“处理可空字段对打开成员 ECIFCTP 无效”。为什么会这样?如何避免?

4

1 回答 1

3

您正在与 共享开放数据路径SHARE(*YES)。在访问共享开放数据路径的所有程序中,开放参数必须相同。

在这种情况下,程序 B 和程序 C 没有相同的ALWNULL设置。

CL 中的设置位于DCLF语句中。例如:DCLF ... ALWNULL(*YES)

于 2012-09-05T15:17:37.603 回答