Data Management calls


DL/I calls used to perform data management functions with IMS DB in application program. Data management function can perform operations like READ, INSERT and INSERT etc,.

Database calls must be either DB PCBs or AIB parameters (which will be discussed in further topics). The below is the list of functions that can be performed on the database.

Function Code Meaning and Use Options
GN Get Next Segment in sequential orderRetrieves subsequent segments sequentially.Call with Get Next (GN) is used to retrieve segments sequentially from the database.
GNP Get Hold Next segment in Parent Retrieves dependent segments sequentially.Call with Get Next in Parent (GNP) is used to retrieve dependent segments sequentially.
GHN Get Hold Next Segment.Retrieves subsequent segments from the databaseCall with Get Hold Next (GHN) is the holding segment for a GN call.
GHNP Get Hold Next segment in ParentRetrieves dependents sequentially.Call with Get Hold Next in Parent (GHNP) is the hold segment for the GNP call.
GU Get Unique Segment.Retrieves unique segments and establishes a starting position in the databaseCall with Get Unique (GU) is used to directly retrieve segments.And also to establish the starting position in the database for sequential processing.
GHU Get Hold Unique SegmentRetrieves matching segments and establishes a starting position in the database.Call with Get Hold Unique (GHU) is the hold segment for a GU call.
ISRT To insert the segment. Used to loads and adds one or more segments to the databaseThe Insert (ISRT) call is used to load a database and to add one or more segments to the database. And also ISRT used to add a record to the end of a GSAM database.
REPL Replace the segment.Changes values of one or more fields in a segment.The Replace (REPL) call is used to change the values of one or more fields in specified segment.
RLSE Release Locks on Segment. Releases all locks held for unmodified data.The Release Locks (RLSE) call is used to release all locks held for unmodified data.
DLET Delete segment.Removes specified segmentIt also removes all its dependents from the database