批处理应用程序出口例程 (DFSISVI0)

在链接至批处理应用程序之前,将立即调用批处理应用程序出口例程 (DFSISVI0) 例程。 出口例程没有预定义的用途。 您可以使用它来允许对使用 IMS运行的产品进行初始化。 在调用应用程序之前调用出口。

子节:

关于此例程

批处理应用程序出口例程适用于 IMS DB 和 IMS TM 批处理环境以及批处理类型 DBB , DLI 和 ULU。 如果出口例程在 IMS.SDFSRESL中可用,那么将调用该出口例程。

您可以根据需要对出口例程进行链接编辑,并将以 TASK 方式进行处理。 出口例程的寻址方式可以是 24 或 31。 它在其定义的 AMODE 中具有控制权,并且可以以 24 位或 31 位寻址方式将控制权返回给 IMS 。

表 1. 批处理应用程序出口例程属性
Attribute 描述
IMS 环境 DB Batch , TM Batch。
命名约定 必须命名为 DFSISVI0。
链接编辑

编译例程后,请将其包含在 IMS.SDFSRESL 中,或者包含在使用 JOBLIB 或 STEPLIB JCL 语句提供访问权的任何操作系统分区数据集中。

包含例程 不需要特殊步骤。
IMS 可调用服务 此出口例程不适合使用 IMS 可调用服务。
样本例程位置 未提供样本出口例程。

调用此例程

使用标准链接约定来调用此出口例程。

与 IMS 通信

IMS 通过入口寄存器,参数列表和出口寄存器与此例程通信。

条目上的寄存器的内容

在进入时,出口例程必须使用提供的保存区域保存所有寄存器。 这些寄存器包含以下内容:
注册 内容
1 出口参数列表的地址。
13 单个标准保存区域的地址。
14 日 将地址返回到 IMS。
15 日 此出口例程的入口点。

参数列表

向出口例程提供了以下参数列表:
00
应用程序 PCB 列表的地址。
04
PXPARMS 的地址

出口上寄存器的内容

在返回到 IMS之前,出口例程必须复原除包含返回码的寄存器 15 之外的所有寄存器。 返回码 12 指示出口不希望 IMS 处理继续。

返回码 含义
00 继续正常的 IMS 处理。
04 未定义。 被视为 00 的返回码。
08 未定义。 被视为 00 的返回码。
12 个月 终止 IMS 处理,并发生 U0099 异常终止。