IDENTIFICATIONDIVISION. PROGRAM-ID. OSCICS8CIDENTIFICATION . 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' ******************************************************************
ENVIRONMENTDIVISION. DIVISION.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
DATADIVISION. DIVISION. * COPY SYGWCOB.
.
.
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 ****************************************************************** * COPY IN THE OS SERVER LIBRARYS ****************************************************************** 05 GWL-STATUS-NR PIC S9(9) COMP. ****************************************************************** *OPEN SERVER WORK VARIBLES FOR OS CALL TO USE ... ******************************************************************
01 WS-GWL-WORK-VARIBLES.
05 POINTER
05 GWL-INIT-HANDLE POINTER.
0 PICS9 COMP
05 GWL-INFPRM-ID PIC S9(9) COMP.
05 GWL-INFPRM-TYPE PIC S90 PIC(9) COMP.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-INFPRM-DATA-L 0 GWL-STATUS-NR ( java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-INFPRM-MAX-DATA-L PIC0 PIC S9()COMPjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-INFPRM-STATUS PIC S9(9) 5GWL-SETBCD-SCALE S99 VALUE
0 S9)COMP
05 GWL-INFPRM-NAME-L S9(9) COMP.
5GWL-INFPRM-USER-DATA S9)COMP
05 GWL-INFUDT-USER-TYPE PIC S9(9) COMP.
5 GWL-STATUS-NR S9 .MP
05 GWL-STATUS-DONE PIC S9(9) COMP.
05GWL-STATUS-COUNT S99 .
05 GWL-STATUS-COMM S9.
05 GWL-COMM-STATE PIC0 S9COMP
05 05 GWL-TRAN-LEN (9) COMP
05 GWL-STATUS-SUBCODE5 PIC(9) .
0 GWL-NUMPRM-PARMSPICS9( 0 GWL-MSG-LEN S9
05 GWL-SETBCD-SCALE S9 COMPVALUE
5 GWL-SETPRM-ID PICS9COMP
05 GWL-SETPRM-TYPE PIC S9(9) COMP.
0 GWL-SETPRM-DATA-L
0 GWL-SETPRM-USER-DATA 5 I S9) COMP+.
0 GWL-CONVRT-SCALE 05SNA-CONN-NAME X(8 SPACES.
05 GWL-SETBCD-SCALEPICS99 COMPVALUE
05 GWL-INFBCD-LENGTH PIC S9(9) COMP. 0 S99COMP PIC9.
05 GWL-RETURN-ROWS PIC S9( 0 PIC(09) COMPVALUEjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 SNA-CONN-NAMEPIC X(8) VALUESPACES
05 0 S9)COMP + java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 PICS9COMP
0
05 GWL-MSG-LEN S9(9) COMP.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-REQUEST-TYP PIC 5 COLUMN-NUMBER PIC S9(09) COMPVALUE +0.
05 GWL-RPC-NAME X(0) VALUESPACES3WS-INPUT-DATAX100 SPACES
05 PIC(9)COMPjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 I PIC S9 PIC
05 J PIC(4) COMPVALUE +0.
0 .
05 FILLERPIC X(1 VALUERC. VALUEVALUE'SUBCODEERROR ='
05 WS-MSG-FUNC PIC X(10).
05 FILLERPIC VALUE'RC='.
05 WS-MSG-RC PIC 9(9).
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 VALUE01 WORK-SRVIN-INFO
05 MSG-SUBC05 WK-INFO-TBL-NAME X(30.
0 X()VALUE.
1WORK-SRVIN-INFO
05 WK-INFO-TBL-ID PIC S9(8) COMP.
05 WK-INFO-TBL-NAME PIC X(30). * PASSED BETWEEN THIS PROGRAM. **************************************************************
LINKAGESECTION. ************************************************************** * THE LINKAGE SECTION DEFINES MASKS FOR DATA AREAS THAT ARE * PASSED BETWEEN THIS PROGRAM. **************************************************************
*==> TO MAKE SURE WE WERE STARTED BY RPC REQUEST... <===*
PROC GWL-RC
GWL-REQUEST-TYP, GWL-RPC-NAME,
GWL-COMM-STATE IF GWL-RC NOT = TDS-OK OR
GWL-REQUEST-TYP = THEN MOVE MOVE''TO WS-MSG-FUNC PERFORM 90- THRU2-EXIT PERFORM 910-ERR-PROCESS THRU 9EXIT.
100-EXIT. EXIT.
200-PROCESS-INPUT **************************************************************** * RECEIVE THE INPUT PARAMETER INTO HOST VARIBLE ****************************************************************
*---> Find out how many parms are being passed <---*
30PROCESS-OUTPUT * BREAK UP THE 10K INPUT FIELDS INTO A 50 BYTE COLUMN AND SEND
*---> More than one pump back a message <---*
IF GWL-NUMPRM-PARMS not = +1 THEN MOVE'Invalid Number of Parameters' TO MOVE GWL-RC LENGTH WS-OUTPUT-COL-NAME COLUMN-NAME-LEN MOVE' java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM 920-SEND-MESSAGE THRU 920-EXIT
910-ERR-PROCESS 910-EXIT END-IFjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
*---> Get that parm into into the host varible <---*
IF + CALL'TDRCVPRM'USING GWL-PROC, GWL-RC,
GWL-NUMPRM-PARMS,
WS-INPUT-DATA,
,
WS-INPUT-LEN,
IFIFGWL-RC = TDS-OK MOVE GWL-RC TO WS-MSG-RC MOVE'TDRCVPRM'TO WS-MSG-FUNC PERFORM 92 910-ERR-PROCESS 91-EXIT END-IF END-IF END-IF.
200-EXIT. EXIT.
300-PROCESS-OUTPUT. **************************************************************** * BREAK UP THE 10K INPUT FIELDS INTO A 50 BYTE COLUMN AND SEND ****************************************************************
MOVE +1 TO COLUMN-NUMBER. MOVELENGTHPERFORM- THRU3
. MOVEOFTO. CALL''USING WS-OUTPUT-DATA
GWL-RC, , IFZERO
,
,
WS-OUTPUT-DATA
TDS-ZERO,
,
TDSCHAR
,
WS-OUTPUT-COL-NAMEjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
COLUMN-NAME-LEN.
IF GWL-RC NOT MOVE GWL-RC TO WS-MSG-RC ''TO PERFORM 9 PERFORM THRU0 92- PERFORM 910-ERR-PROCESS.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 END-IF.
VARYING 1BY >GWL-ACTUAL-LEN
=+ MOVE()TO()java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 IF* CLOSE CONNECTION TO CLIENT AND RETURN TO CICS... * THEN PERFORM 310-SEND-ROW THRU 310-EXIT MOVEZEROTO J MOVESPACESTO WS-OUTPUT-DATA END-IF
. IF J > ZERO THENPERFORM 310-SEND-ROW THRU 310-EXIT.
300-EXIT. EXIT.
10-SEND-ROW **************************************************************** * SEND ROW OF DATA TO CLIENT.... *****************************************************************
CALL'TDSNDROW'USING GWL-PROCGWL-RC IF GWL-RC CALL'TDSNDROW USING GWL-PROC, GWL-RC THEN MOVE GWL-RC TO WS-MSG-RC .
WS-MSG-FUNC PERFORM 920-SEND-MESSAGE THRU 920- * PERFORM ALL-DONE IN A ERROR STATE * PERFORM 91-ERR-PROCESS THRU-XIT
910-ERR-PROCESS 910-EXIT
310-EXIT. EXIT.
EJECT
900-ALL-DONE. ****************************************************************** * CLOSE CONNECTION TO CLIENT AND RETURN TO CICS... * ******************************************************************
CALL******************************************************************
GWL-RETURN-ROWS, TDS-ENDRPC IF GWL-RC NOT GWL-STATUS-COUNT PERFORM 980-CICS-DUMP , PERFORM 990-CICS-RETURN THRU 99 PERFORM980-CICS-DUMP THRU 980-
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 CALL'TDFREE'USING GWL-PROC, GWL-RC. PERFORM 990-CICS-RETURN THRU 990-EXIT.
0EXIT EXIT.
CICS-RETURN99-XIT.
910-ERR-PROCESS. ****************************************************************** * PERFORM ALL-DONE IN A ERROR STATE * ******************************************************************
MOVEZEROTO GWL-RETURN-ROWS. MOVE TDS-DONE-ERROR TO WRK-DONE-STATUS. PERFORM 900-ALL-DONE THRU 900-EXIT.
*==> ENSURE THAT WE ARE IN THE CORRECT STATE TO SEND A MESSAGE <=* IF GWL-RC NOT = TDS-OK THEN , PERFORM8-ICS-DUMP 980-EXIT PERFORM9- 990-EXIT
.
IFIFGWL-RC = TDS-OKTHEN CALL'TDCANCEL'USINGPERFORM90 THRU 980EXITjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
****************************************************************** * RETURN TO CICS... * MOVELENGTHOF WS-MSG TO GWL-MSG-LEN. CALL'TDSNDMSG'USING GWL-PROC, GWL-RC, TDS-ERROR-MSG,
MSG-NRTDS-ERROR-SEVTDS-ZERO
TDS-ZERO, EIBTRNID
,GWL-MSG-LENjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
920-EXIT. EXIT.
MSG-NR, TDS-ERROR-SEV TDS-ZERO
980-CICS-DUMP. ****************************************************************** * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD * ****************************************************************** EXECCICS
DUMP DUMPCODE('SY8C') NOHANDLE END-EXEC.
980-EXIT. EXIT* CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD *
990-CICS-RETURN. ****************************************************************** * RETURN TO CICS... * ******************************************************************
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.