退出 XFCAREQC
在文件控制 SPI 请求完成后,从文件控制 SPI EXEC 接口程序返回之前,将调用出口 XFCAREQC。
- 特定于出口的参数:
- UEPCLPS
- API 命令参数列表副本的地址。 请参阅 从出口 XFCAREQ 和 XFCAREQC 访问命令级参数结构。
- UEPFATOK
- 可用于在单个文件控制 SPI 请求的 XFCAREQ 和 XFCAREQC 之间传递信息的 4 字节区域的地址。
- 用户代码
- EIB 返回码 EIBRCODE 的 6 字节十六进制副本的地址。 有关 EIB 返回码的详细信息,请参阅 EIB 字段。
- 主席
- EIB 响应代码 EIBRESP 的 4 字节二进制副本的地址。
- UEPRESP2
- EIB 响应代码 EIBRESP2的 4 字节二进制副本的地址。
- UEPTSTOK
- 4 字节令牌的地址,可用于在同一任务中的后续文件控制请求之间传递信息 (例如,在 XFCAREQC 出口的后续调用之间)。 请参阅 使用任务令牌 UEPTSTOK。
- UEPRECUR
- 半字递归计数器的地址。 当第一次调用出口时,计数器设置为零,并针对每个递归调用递增。
- 返回码
- UERCNORM
- 继续处理。
- UERCPURG
- 在 XPI 调用期间清除了任务。
- XPI 命令
- 都可以用。
- API 和 SPI 命令
- 所有都可以使用,但以下情况除外:
- EXEC CICS® SHUTDOWN
- EXEC CICS XCTL
您可以更新参数列表中提供的 EIBRCODE , EIBRESP 和 EIBRESP2 的副本。 如果更新这些值,那么文件控制会在 XFCAREQC 完成后将新值复制到应用程序的 EXEC 接口块 (EIB) 中,或者如果在 XFCAREQ 中指定返回码 UERCBYP。
必须设置有效的文件控制响应。 必须将所有三个 EIBRCODE , EIBRESP 和 EIBRESP2 设置为一组一致的值,例如,将由文件控制设置以描述有效完成。 CICS 不会检查您设置的值的一致性。 如果 EIBRCODE 设置为非零值,并且 EIBRESP 设置为零,那么 CICS 将使用非零值覆盖 EIBRESP。 为了帮助您设置 EIBRCODE , EIBRESP 和 EIBRESP2的值,在 DSECT DFHFAUED 中指定了文件控制用于 SPI 请求的值。
注: 使用递归命令时请注意。 例如,从 XFCAREQ 出口发出文件控制 SPI 请求时,必须避免进入循环。 建议使用递归计数器 UEPRECUR。