批处理应用程序出口例程 (DFSISVI0)
在链接至批处理应用程序之前,将立即调用批处理应用程序出口例程 (DFSISVI0) 例程。 出口例程没有预定义的用途。 您可以使用它来允许对使用 IMS运行的产品进行初始化。 在调用应用程序之前调用出口。
子节:
关于此例程
批处理应用程序出口例程适用于 IMS DB 和 IMS TM 批处理环境以及批处理类型 DBB , DLI 和 ULU。 如果出口例程在 IMS.SDFSRESL中可用,那么将调用该出口例程。
您可以根据需要对出口例程进行链接编辑,并将以 TASK 方式进行处理。 出口例程的寻址方式可以是 24 或 31。 它在其定义的 AMODE 中具有控制权,并且可以以 24 位或 31 位寻址方式将控制权返回给 IMS 。
| 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 异常终止。 |