从用户程序调用 DFHCSDUP
您可以从用户程序调用 CSD 更新批处理实用程序 DFHCSDUP ,从而使您能够创建到该实用程序的灵活接口。 通过指定相应的入口参数,程序可以使 DFHCSDUP 在五个出口点中的任何一个出口点将控制权传递给出口例程。 例如,出口可用于将命令传递到 DFHCSDUP ,或响应 DFHCSDUP 处理产生的消息。
开始之前
在调用 CSD 更新批处理实用程序 DFHCSDUP之前,调用程序必须确保:
- RMODE (24) 已生效。
- 遵循操作系统寄存器约定。
- 如果传递 EXITS 参数,那么已初始化出口例程所需的任何编程环境。
- 为供 DFHCSDUP 使用而传递的任何 ACB 或 DCB 都是 OPEN。
关于此任务
您可以以批处理方式或在 TSO 下运行用户程序。
注:
- 在 TSO 环境中,终端操作员通常可以随时通过注意中断来中断处理。 为保护 CICS® 系统定义文件 (CSD) 的完整性,DFHCSDUP 在完成与当前命令相关的处理后才会响应此类中断。 然后,它将消息号 ‘DFH5618' 写入到 put-message 出口 (请参阅 The put-message exit) ,在该出口可用时,还会写入到缺省输出文件:put-message 出口例程可以终止 DFHCSDUP。 (请注意,如果您希望操作员在 NOTE 中断后重新获得控制权,那么 必须 提供 put-message 例程。)
AN ATTENTION INTERRUPT WAS
REQUESTED DURING DFHCSDUP PROCESSING - 适当授权的 TSO 操作员可以使用 CEDA INSTALL 事务来安装先前使用 DFHCSDUP 定义的资源。
CICS 提供的示例程序 DFH$CUS1 说明了如何从用户程序中调用 DFHCSDUP 程序。 它作为命令处理器 (CP) 写入以在 TSO/E 操作系统下执行。 有关更多信息,请参阅 样本程序 DFH$CUS1。