You can transfer small amounts of alphanumeric data between tasks by using map data fields defined with the following attributes:
For example, you can convert a record's db-key to display format and transmit the reformatted db-key in the map data stream to allow for DB-KEY retrieval on subsequent database access. You can also transmit the next task code to be invoked by a program.
The terminal screen is ideal for transmitting small amounts of data; more than a small amount of data can affect transmission time.
Example of Transmitting Screen Data
The program excerpt below uses the terminal screen to transmit the db-key of a database record to be modified. This allows for more efficient database access.
The program uses the record's db-key, which was transmitted in the map data stream, to retrieve the EMPLOYEE record.
01 MAP-WORK-REC. 05 WORK-DEPT-ID PIC 9(4). 05 WORK-EMP-ID PIC 9(4). 05 WORK-FIRST PIC X(10). 05 WORK-LAST PIC X(15). 05 WORK-ADDRESS PIC X(42). 05 WORK-DEPT-NAME PIC X(45). 05 DARK-DBKEY PIC X(12). 05 RETRIEVE-DBKEY PIC S9(8) COMP. PROCEDURE DIVISION. BIND MAP EMPMAP. BIND MAP EMPMAP RECORD MAP-WORK-REC. MAP IN USING EMPMAP. IF WORK-EMP-ID NOT NUMERIC GO TO U100-INVALID-EMP-ID. * COPY IDMS SUBSCHEMA-BINDS. READY. *** CHANGE DARK-DBKEY FROM DISPLAY TO COMP *** MOVE DARK-DBKEY TO RETRIEVE-DBKEY. OBTAIN EMPLOYEE DB-KEY IS RETRIEVE-DBKEY ON DB-REC-NOT-FOUND GO TO U100-INVALID-DBKEY. * MOVE WORK-FIRST TO EMP-FIRST-NAME-0415. MOVE WORK-LAST TO EMP-LAST-NAME-0415. MOVE WORK-ADDRESS TO EMP-ADDRESS-0415. MODIFY EMPLOYEE. FINISH. *** MAP OUT PROCESSING AND ERROR ROUTINES *** . . .
Copyright © 2013 CA.
All rights reserved.
|
|