WAITFILE 参数

WAITFILE 参数允许您指定程序是否等待资源以及等待资源的时间长度。

使用 WAITFILE 参数来指定程序等待下列各项的最大秒数:

  • 打开文件时要分配的文件资源
  • 对 APPC 设备发出唤起功能时的会话资源
  • 执行获取操作以读取文件时要分配的设备

如果程序必须等待,那么它将处于等待状态,直到资源可用或等待时间到期为止。 如果需要两个或更多文件资源,并且由于它们正由不同的系统用户使用而不可用,那么获取每个资源可能需要等待。 此最大值将应用于每个等待。

可以在此参数中指定等待的长度,也可以使用应用于对象的类的缺省等待时间。 如果无法在指定的秒数内分配文件资源,那么会向程序返回一条错误消息。

必须分配的文件资源取决于要打开的文件类型。 文件资源由以下内容组成。

  • 对于未假脱机 (SPOOL (*NO)) 的设备文件,文件资源包括文件描述和设备描述。 因为必须分配设备描述,所以设备本身也必须可用。
  • 对于假脱机的设备文件 (SPOOL (*YES)) ,文件资源包括文件描述,指定的输出队列和系统中假脱机数据的存储器。 因为数据是假脱机的,所以设备描述 (以及设备本身) 不需要可用。
  • 对于数据库文件,文件资源由文件和成员数据组成。 未访问文件的关联成员路径,因此系统不会等待这些路径。 当访问路径不可用时 (例如,正在重建访问路径时) ,可能会在 WAITFILE 时间到期之前发生文件打开异常错误。

    Allocate Object (ALCOBJ) 命令可用于在打开文件之前分配特定文件资源。

在应用程序发出拆离功能或接收到拆离指示的时间与发出另一个唤起功能的时间之间,为 APPC 设备对话分配的会话资源可能会丢失。 如果会话资源丢失,那么此参数用于确定系统等待另一会话资源的时间长度。

允许的值

*IMMED
程序不会等待; 打开文件时,需要立即分配文件资源。
*CLS
类描述中指定的缺省等待时间用作要分配的文件资源的等待时间。
1-32767
指定程序等待文件资源进行分配的秒数。