IDENTIFICATION
.OSCICS8C DATE-WRITTEN. 09/17/96. DATE-COMPILED ****************************************************************** ** ** (c) 1995 by Sybase, Inc. All Rights Reserved ** ******************************************************************
****************************************************************** ** PROGRAM: OSCICS8C TRAN:SY8C.... ** ** THIS PROGRAM IS A THE OPEN SERVER VERSION OF RSP8C. RECEIVES ** A TEXT INPUT STRING(10,000 BYTES) AND RETURNS IT IN A 50 BYTE ** COLUMN ONE ROW AT A TIME... ** Example: exec sy8c 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ******************************************************************
ENVIRONMENT
DATADIVISION.
WORKING-STORAGESECTION.
****************************************************************** * COPY IN THE OS SERVER LIBRARYS ****************************************************************** * COPY SYGWCOB. ****************************************************************** *OPEN SERVER WORK VARIBLES FOR OS CALL TO USE ... ******************************************************************
0WS-GWL-WORK-VARIBLES
05 GWL-PROC POINTER.
05 GWL-INIT-HANDLE POINTER.
05 GWL-RC (9) COMP
05 GWL-INFPRM-ID PIC S9(9) COMP.
05 GWL-INFPRM-TYPE PIC S9(9) COMP.
05 * COPY IN THE OS SERVER LIBRARYS
05 GWL-INFPRM-MAX-DATA-L PIC S9 * COPY SYGWCOB.
05 GWL-INFPRM-STATUS ******************************************************************
5PIC java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 * COPY IN THE OS SERVER LIBRARYS
05 ******************************************************************
05 GWL-STATUS-NR05 GWL-INFPRM-MAX-DATA-L S9.
05GWL-STATUS-DONE S9(). ******************************************************************
05 GWL-STATUS-COUNT ******************************************************************
05 GWL-STATUS-COMM PIC 5GWL-INFPRM-NAME X(0.GWL-PROC.
05 05GWL-INFPRM-NAME-L S95GWL-RC().
05 GWL-STATUS-RETURN-CODE PIC S9(9) COMP.
5 GWL-STATUS-SUBCODE S9COMP.
5 GWL-NUMPRM-PARMS S9COMP
05 GWL-RCVPRM-DATA-L PIC 05GWL-INFUDT-USER-TYPE S9)COMP
05 GWL-SETPRM-IDS9.
05 GWL-SETPRM-TYPEPIC S99) COMP PIC S9 .
5GWL-STATUS-COMMS99 .
05 GWL-CONVRT-SCALE S99 COMPVALUE
0 PIC(9COMP 0. PIC9COMP
05 GWL-INFBCD-SCALE PIC S9(9) COMP.
05 GWL-RETURN-ROWS PIC0 PIC(9).
05SNA-CONN-NAME X(8 VALUE0 PIC9)COMP.
05 SNA-SUBC PIC S9( PICS9()COMP
5WRK-DONE-STATUSPICS99) OMP
0 PIC S9()COMP PIC S9COMP. 0 GWL-SETPRM-DATA-L S9)COMPjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
5GWL-MSG-LEN(9)COMP
05 GWL-REQUEST-TYP PIC S9GWL-RCVPRM-DATA-L GWL-SETBCD-SCALEPIC9)COMP 0.
05 GWL-RPC-NAME PIC X(30) VALUESPACES.
05 GWL-INFBCD-SCALE S9( 0GWL-SETPRM-DATA-L S9 .
0 (9) VALUE
05 J PIC S9(4) 5 PICPIC)VALUE.
5PIC9COMP
01 DESCRIPTION-FIELDS. 05 GWL-ACTUAL-LEN PIC S9(9) COMP.
5COLUMN-NUMBER S9 +0.
05GWL-MSG-LEN S9(9) COMP
05 PIC S9(9 COMPVALUE.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
5COLUMN-LEN VALUE
05 COLUMN-NAME-LEN PIC S9(09) COMPVALUE +0.
0 WS-OUTPUT-DATA-HDR
03 WS-OUTPUT-DATA PIC X(50) VALUESPACES.
03 WS-OUTPUT-REDEFINE REDEFINES WS-OUTPUT-DATA. PIC +0java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
1WS-OUTPUT-CHAR PIC(9 VALUE
WS-MSG SECTION ************************************************************** * THE LINKAGE SECTION DEFINES MASKS FOR DATA AREAS THAT ARE * PASSED BETWEEN THIS PROGRAM. **************************************************************
WS-MSG-FUNCjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
01 DFHCOMMAREA1WS-MSG
****************************************************** * INTIALIZED THE TDS CONNECTION AND RECEIVE THE * RPC PARM........ ******************************************************
*==> ESTABLISH GATEWAY ENVIRONMENT <===*
CALLTDINIT DFHEIBLKGWL-RCGWL-INIT-HANDLE IF GWL-RC PERFORM END-IF.
*---> Get that parm into into the host varible <---* NOT TDS-RPC-EVENT IF =+
GWL-RC
GWL-NUMPRM-PARMS,
TDINFRPC PERFORM2SEND-MESSAGE 90-
WS-INPUT-LEN
GWL-ACTUAL-LEN IFGWL-RC = THEN MOVE GWL-RC TO WS-MSG-RC 'TDRCVPRM TO WS-MSG-FUNC PERFORM 920-SEND-MESSAGE THRU 920-EXIT PERFORM 910-ERR-PROCESS THRU END-IF END-IF.
200-EXIT. EXIT*---> Find out how many parms are being passed <---*
0-. **************************************************************** * BREAK UP THE 10K INPUT FIELDS INTO A 50 BYTE COLUMN AND SEND ****************************************************************
WS-MSG-TEXT
+1 COLUMN-NUMBER *---> More than one pump back a message <---* MOVELENGTHOF WS-OUTPUT-DATA TO HOST-LEN
COLUMN-LEN WS-MSG-TEXT MOVEOFTO. CALL'TDESCRIB' 910 'TDNUMPRMTOWS-MSG-FUNCjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM THRU
COLUMN-NUMBER,
TDSCHAR
HOST-LEN
WS-OUTPUT-DATA,
TDS-ZERO,
TDS-FALSE, GWL-NUMPRM-PARMSjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
TDSCHAR
COLUMN-LEN,
WS-OUTPUT-COL-NAME,
COLUMN-NAME-LEN.
300-EXITjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 EXIT. TDS-FALSE
310-SEND-ROW. COLUMN-LEN **************************************************************** * SEND ROW OF DATA TO CLIENT.... *****************************************************************
CALL'TDSNDROW'USING GWL-PROC IF GWL-RC NOT = TDS-OK THEN MOVE GWL-RC TO WS-MSG-RC MOVE'TDSNDROW'TO WS-MSG-FUNC
920-SEND-MESSAGE 9 920SEND-MESSAGE0EXIT PERFORM 910-ERR-PROCESS 910-EXIT END-IF
310-EXIT. PERFORM IFROM 1UNTIL
EJECT J J 1
900-ALL-DONE WS-INPUT-CHARI WS-OUTPUT-CHAR( ****************************************************************** * CLOSE CONNECTION TO CLIENT AND RETURN TO CICS... * ******************************************************************
CALL'TDSNDDON'USING GWL-PROC, GWL-RC, WRK-DONE-STATUS, END-IF
GWL-RETURN-ROWS, TDS-ZERO, TDS-ENDRPC. IFEND-PERFORMjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM 980-CICS-DUMP THRUTHEN 31-SEND-ROW 310-EXIT.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM 990-CICS-RETURN THRU 990- java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 END-IF.
3. PERFORM 990 * SEND ROW OF DATA TO CLIENT....
TDSNDROW,
900-EXIT. EXIT THEN
1-. ****************************************************************** * PERFORM ALL-DONE IN A ERROR STATE * ******************************************************************
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 MOVEZEROTO GWL-RETURN-ROWS. MOVE.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM 900-ALL-DONE.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
9-. EXIT.
920-END-MESSAGE ****************************************************************** * SEND ERROR MESSAGE DOWN TO CLIENT * ****************************************************************** CALL , TDS-ZERO.
WL-STATUS-DONE
GWL-STATUS-COMM
GWL-STATUS-RETURN-CODE
GWL-STATUS-SUBCODE.
*==> ENSURE THAT WE ARE IN THE CORRECT STATE TO SEND A MESSAGE <=* IF GWL-RC NOT = TDS-OK THEN PERFORM 980-CICS-DUMP THRU 980-EXIT PERFORM90-CICS-RETURN 90-XIT. END-IF.
IF GWL-STATUS-COMM = TDS-RECEIVE THEN CALL''USING******************************************************************
****************************************************************** * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD * ****************************************************************** EXEC
DUMP DUMPCODE('SY8C') NOHANDLE END-EXEC. GWL-STATUS-RETURN-CODE
980-EXIT. END-IFjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 EXIT.
GWL-PROC0CICS-DUMP0
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.