Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm midrange 打开查询文件时,如何接收CPF417A消息?_Ibm Midrange - Fatal编程技术网

Ibm midrange 打开查询文件时,如何接收CPF417A消息?

Ibm midrange 打开查询文件时,如何接收CPF417A消息?,ibm-midrange,Ibm Midrange,我目前在3个项目上工作。程序A是一个CL,它将用SHARE(*YES)覆盖物理文件ECIFCTP,并调用RPG程序B对其进行处理。在处理程序B调用程序C后,另一个CL打开此物理文件上的查询文件以过滤掉记录。当我实际运行程序时,程序C中的OPNQRYF语句将导致错误消息CPF417A“处理支持null的字段对于打开成员ECIFCTP无效”。为什么会这样?如何避免它?您正在与SHARE(*YES)共享打开的数据路径。在访问共享开放数据路径的所有程序中,开放参数必须相同 在这种情况下,程序B和程序C的

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

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

在这种情况下,程序B和程序C的设置不同


CL中的设置在语句中。例如:
DCLF。。。ALWNULL(*YES)
您正在与
共享(*YES)
共享打开的数据路径。在访问共享开放数据路径的所有程序中,开放参数必须相同

在这种情况下,程序B和程序C的设置不同


CL中的设置在语句中。例如:
DCLF。。。ALWNULL(*是)

那么,解决方案是什么?我需要更改程序B中的F规格吗?@God_of_Thunder ALWNULL设置在
H
spec上。程序B和C之间必须相同。对程序A和C的任何其他更改?对A的任何更改。B和C必须具有相同的ALWNULL和open选项(输入、更新、删除)。当然,您必须相应地处理可能的空值。程序C是一个CL。如何在CL中添加ALWNULL?那么,解决方案是什么?我需要更改程序B中的F规格吗?@God_of_Thunder ALWNULL设置在
H
spec上。程序B和C之间必须相同。对程序A和C的任何其他更改?对A的任何更改。B和C必须具有相同的ALWNULL和open选项(输入、更新、删除)。当然,您必须相应地处理可能的空值。程序C是一个CL。如何在CL中添加ALWNULL?只是一个旁注:OPNQRYF是一种不再受鼓励的旧技术。IBM没有将其包括在性能或功能增强中。虽然在某些环境中,将其保留在遗留程序中可能是可以接受的,但通常不建议创建任何新的用途。较新的SQE查询优化器不支持OPNQRYF。你可能会认为OpnQRyf本质上是不赞成SQL的。如果你决定走那条路线,IBM只会有一个侧面的注释:OPNQRYF是一个不再被鼓励的旧技术。IBM没有将其包括在性能或功能增强中。虽然在某些环境中,将其保留在遗留程序中可能是可以接受的,但通常不建议创建任何新的用途。较新的SQE查询优化器不支持OPNQRYF。你可能会认为OpnQRyf本质上是不赞成SQL的。如果你决定走那条路线,IBM就有一篇论文。