我想知道在进行GHNP呼叫之前需要在IMS中进行哪些呼叫。我的应用程序cobol代码在进行GHNP调用之前有GU,GHU调用。在进入GHNP功能之前是否必须进行这些调用
答案 0 :(得分:3)
请注意,GN
表示“获取下一个”,因此所有GN
类型调用(GN
,GNP
,GHN
,GHNP
)取决于您在数据库中的当前位置。在没有任何先前的调用的情况下,该位置是未定义的,因此将是GN
- 调用的结果。
因此,要获得定义良好的结果,您必须发出一个语句以在数据库中建立明确定义的位置 - 通常这是GU
- 类型(“获取唯一”)调用。它也可以是ISRT
(“插入”),因为这也会导致定义的位置。但通常你的应用程序逻辑应该指明你要走的路。