之前必须调用这些函数吗?
我想知道在进行GHNP呼叫之前需要在IMS中进行哪些呼叫。我的应用程序cobol代码在进行GHNP调用之前有GU, GHU调用。在使用GHNP函数
注意,GN
表示"get next",因此所有GN
类型的调用(GN
, GNP
, GHN
, GHNP
)取决于您在数据库中的当前位置。如果没有任何先前的调用,该位置是未定义的,因此将是您的GN
调用的结果。
因此,为了获得一个定义良好的结果,您必须发出一条语句来在数据库中建立一个定义良好的位置-通常这是一个GU
- type("get unique")调用。它也可以是ISRT
("insert"),因为这也会导致一个已定义的位置。但是通常你的应用程序逻辑应该告诉你该怎么做。