Cobol imsdb中的GHNP调用

Cobol imsdb中的GHNP调用,cobol,ims-db,Cobol,Ims Db,我想知道在进行GHNP呼叫之前需要在IMS中进行哪些呼叫。我的应用程序cobol代码在进行GHNP调用之前有GU、GHU调用。在执行GHNP功能之前必须进行这些调用吗?请注意,GN表示“下一步”,因此所有GN类型的调用(GN,GNP,GHN,GHNP)取决于您在数据库中的当前位置。如果之前没有任何呼叫,则位置未定义,因此将是您的GN-呼叫的结果 因此,为了得到一个定义良好的结果,您必须发出一条语句,在数据库中建立一个定义良好的位置-通常这是一个GU-类型(“get unique”)调用。它也可以

我想知道在进行GHNP呼叫之前需要在IMS中进行哪些呼叫。我的应用程序cobol代码在进行GHNP调用之前有GU、GHU调用。在执行GHNP功能之前必须进行这些调用吗?请注意,
GN
表示“下一步”,因此所有
GN
类型的调用(
GN
GNP
GHN
GHNP
)取决于您在数据库中的当前位置。如果之前没有任何呼叫,则位置未定义,因此将是您的
GN
-呼叫的结果


因此,为了得到一个定义良好的结果,您必须发出一条语句,在数据库中建立一个定义良好的位置-通常这是一个
GU
-类型(“get unique”)调用。它也可以是一个
ISRT
(“插入”),因为这也会导致一个已定义的位置。但通常情况下,应用程序逻辑应该为您指明方向。

您可以提供一些代码来举例说明您的问题吗?您应该解释GU表示获得唯一性,GHU表示获得保持唯一性等