这个问题可能由于使用了OPNQRYF和共享打开选项的组合而导致。通常,如果文件打开具有共享选项,则某些选项,例如OPNQRYF,将被忽略,从而导致不正确的结果。
为了解决这个问题,可以通过将打开选项设置为不共享来禁用共享选项。例如,在RPG中,可以使用以下语句打开一个文件,以避免OPNQRYF和共享打开选项的问题:
FMYFILE IF A E K DISK USROPN
这将确保文件以独占模式打开,避免使用OPNQRYF时出现问题。