Start Today

← What's new

Run IMS DL/I programs against a live IMS database

A DL/I call names a field as the DBD spells it, while CoreIQ's IMS endpoint runs IMS Universal JDBC and exposes the IMS catalog's own column names. The two describe the same segment and neither side can guess the other's spelling, so an operation that runs against live IMS now ships a per-segment map from DBD field name to catalog column name alongside its DBD.

The map travels with the operation: importing such a sample keeps the file with the other originals, and Play sends it with the DBD. It is applied only in SQL and only when the data source is a CoreIQ connection, so the COBOL I/O area keeps its DBD names, the sandbox image is untouched, and any field the map does not mention keeps the name it already had.

An IMS DL/I connection asks for no schema, because a segment is qualified by its PCB rather than by one.

Read more