程序注意事项

在从命令行运行 "打开查询文件" (OPNQRYF) 命令时,或者在编写使用 OPNQRYF 命令的 CL 或其他高级语言程序时,需要考虑这些规则和技术。

  • 如果使用 OPNSCOPE (*ACTGRPDFN) 或 TYPE (*NORMAL) 参数选项从命令行运行 OPNQRYF 命令,那么在 OPNQRYF 命令成功运行之后发生的错误消息将不会关闭该文件。 当使用 TYPE (*NORMAL) 时,此类消息将在版本 2 发行版 3 之前关闭文件。 如果发生错误消息 (消息 CPF0001除外) ,那么系统会自动运行 "回收资源" (RCLRSC) 命令,该消息是在系统检测到命令中的错误时发送的。 但是, RCLRSC 命令仅在调用堆栈中比运行 RCLRSC 命令的级别更高的级别上关闭从缺省激活组打开的文件。
  • 运行使用 OPNQRYF 命令进行顺序处理的程序后,文件位置通常位于文件的末尾。 如果要运行相同程序或具有相同文件的不同程序,那么必须定位该文件或关闭该文件并使用相同的 OPNQRYF 命令将其打开。 可用“定位数据库文件”(POSDBF)命令来定位文件。 在某些情况下,可以使用高级语言程序语句。