RSP4C error handling  RSP4C keyword variable sample code

Appendix D: RSP4C Keyword Variable Sample RSP

Keyword sample code fragment

The following COBOL II code fragment shows one way to code an RSP to handle keyword variables.

LINKAGE SECTION.
 01  DFHCOMMAREA.
 	COPY SPAREAC.
 ******************************************************************
 * LINKAGE TO CALLING PROGRAM                                     *
 ******************************************************************
 
 01  KEYWORD-VTABLE.
 	10 VTABLE-SIZE                  PIC S9(8) COMP.
 	10 VTABLE-ENTRY OCCURS 0 TO 50 TIMES
 			DEPENDING ON VTABLE-SIZE
 			INDEXED BY VTABLE-INDEX.
 	15 VTABLE-NAME               USAGE IS POINTER.
 	15 VTABLE-VALUE              USAGE IS POINTER.
 	15 VTABLE-NAME-LENGTH        PIC S9(4) COMP.
 	15 VTABLE-VALUE-LENGTH       PIC S9(4) COMP.
 
 01  TABLE-NAME                      PIC X(15).
 01  TABLE-VALUE                     PIC X(28).
 
 01  WS-INPUT-REC.
 	10 WS-INPUT-DATA                PIC X(45).
 	10 WS-INPUT-REST                PIC X(10).
 				:
 				:
 				:
 ******************************************************************
 * MAKE SURE AT LEAST ONE KEYWORD WAS SENT ALONG WITH PROGRAM     *
 ******************************************************************
 
 MOVE 0                          TO WS-INCRINUM.
 
 IF SPVARTAB = NULL
 	PERFORM 700-LOAD-KEYWORD-ERROR   THRU 700-EXIT
 	GO TO 510-EXIT.
 
 IF VTABLE-SIZE NOT > 0
 	PERFORM 700-LOAD-KEYWORD-ERROR   THRU 700-EXIT
 	GO TO 510-EXIT.
 
 SET ADDRESS OF KEYWORD-VTABLE   TO SPVARTAB.




Copyright © 2005. Sybase Inc. All rights reserved. RSP4C keyword variable sample code

View this book as PDF