我目前正在研究四种CL和RLG程序。调用栈如下:A-> B-> C-> D其中A是最高调用者CL程序,D是底部被调用者RPG程序。程序A在文件上有一个带有SHARE(* YES)选项的OVRDBF语句,用作程序D中的输出。现在我遇到一个问题,即每当D尝试将记录写入此文件时,错误消息CPF5149是抛出告诉我I / O操作无效。如果我在程序A中注释这个OVRDBF语句,那么D可以将记录写入文件而没有任何问题。那么为什么这个OVRDBF在RPG程序中导致I / O出现问题呢?怎么解决?删除它可能不是一种选择。