DFSCPY30

DFSCPY30 is responsible for copying the dependent region copy of the I/O area and SSAs to the IMS area before a DL/I call. (See the description for module DFSCPY00).

The I/O area must be copied for an insert, replace, or delete call. Module DFSCPY30 cannot determine the length of the I/O area without doing extensive analysis of the DL/I call. So it moves 150 bytes and then invokes the DL/I call analyzer DFSDLA00 to see if enough of the I/O area has been moved. If not enough of the I/O area has been moved, DFSDLA00 will return to DFSCPY30 with a return code indicating that more I/O area is required. Then DFSCPY30 will move an additional 256 bytes and go back to DFSDLA00. This loop will continue until all of the I/O area has been moved.

Hints

The amount of work DFSCPY30 does depends on the number of calls issued, the size of the I/O area, and the number and size of the SSAs. Good IMS calling patterns are the key to performance.

Reference Sources

LJB6-1018-00 IMS/ESA Database Manager V3R1 Service Listings.