IMS/DB application programming

During this course participants obtain:

  • an overview of the different IMS/DB components important for application programming;
  • a description of the organisation of the segments in the different IMS databases and how these databases are defined.

The main objective of this course is how to write IMS/DB programs efficiently:

  • the communication between programs and IMS is treated;
  • a lot of attention is given to the DL/I call-instruction;
  • also some more difficult IMS programming aspects are treated in detail (the use of checkpoints, multiple positioning and secondary indexes).

At the end of this course, participants are familiar with the structure, terminology and processing of IMS batch programmes and they are able to write IMS batch applications indepently.


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.

Intended for

Everybody who is involved in the development of IMS applications, especially programmers and analysts.


Participants should be familiar with writing programs in COBOL (see course COBOL programming - part 1) or PL/I (see PL/I programming: fundamentals course) and should be able to use ISPF/PDF (see course ISPF/PDF basics).

Main topics

  • Introduction: databases and database systems
  • Description of DBD, PSB, PCB
  • DL/I and the application program
  • The DL/I call statement in detail: function, SSAs, command codes, positioning, parentage setting, status codes
  • Multiple processing
  • The locking mechanism in IMS
  • Recovery: the recovery components of IMS, use of checkpoints
  • Use of GSAM databases
  • Secondary indexes
  • Introduction to logical relations

Training method

Classroom instruction. About 60% of the time is spent on exercises on PC.


3 days.

Course leader

Viewture Automatisering.