DIVISION PROGRAM-IDPROGRAM-ID . DATE-WRITTEN. 09/1. 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 *OPEN SERVER WORK VARIBLES FOR OS CALL TO USE ...
1 .
WORKING-STORAGESECTIONPIC S9.
****************************************************************** * COPY IN THE OS SERVER LIBRARYS ****************************************************************** * COPY SYGWCOB. ****************************************************************** *OPEN SERVER WORK VARIBLES FOR OS CALL TO USE ... ******************************************************************
01 WS-GWL-WORK-VARIBLES
05 GWL-INFPRM-NAME X(30).
05 GWL-INIT-HANDLE POINTER.
05 WORKING-STORAGESECTION
05 GWL-INFPRM-ID
05 GWL-INFPRM-TYPE PIC S9(9) COMP.
05 GWL-INFPRM-DATA-L PIC S9(9) COMP. PIC(9) COMP
0 PICS99 COMPjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 PICX(3) GWL-PROC. PIC5 (java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 72
05 0 PIC(9) . PIC(9) .
5 PICPIC()COMP PIC(.
05 05 GWL-SETPRM-DATA-L(9)COMP
S9
05 GWL-COMM-STATE PICPIC() 2.
05 GWL-STATUS-RETURN-CODE5GWL-INFPRM-NAME( .
05 GWL-STATUS-SUBCODE PICjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-NUMPRM-PARMS PIC(8 VALUE(C java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 GWL-RCVPRM-DATA-L PICPIC(9) COMP.
( .
5GWL-ACTUAL-LENS99 .
0 PIC(9 .
0GWL-SETPRM-USER-DATA S9COMP
05 GWL-CONVRT-SCALE PIC5 S9 PIC.
05 ( VALUE
00GWL-SETPRM-ID (9) .java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PIC(5 PIC(9)COMP
5GWL-SETPRM-USER-DATAPIC) + java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PICSPACES
05 SNA-SUBC PIC S9 () 0.
WRK-DONE-STATUS( .
05 GWL-TRAN-LEN PIC 05GWL-INFBCD-SCALE S9(9 COMPjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PIC .
05 GWL-REQUEST-TYPHOST-LENS9() +0 PICVALUE.
05 GWL-COMM-STATE PICSNA-SUBCPIC(09)COMP+.
05 I
5GWL-ACTUAL-LEN (9) .
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
01 DESCRIPTION-FIELDS PIC
0 PIC S91 PIC(COMP +100.
05 HOST-TYPE5GWL-RPC-NAME PIC3) VALUESPACESPIC .
05 HOST-LEN PIC S9(09) COMPVALUE 0 OCCURS.
05 COLUMN-LEN PIC J S9VALUE
05 COLUMN-NAME-LEN PIC S9(09) COMP
S90
01 0 WS-OUTPUT-CHARPIC5COLUMN-NAME-LENS90)COMP.
0 PICS9 +999
01 WS-INPUT-LENjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
01 WS-INPUT-DATA-HDR
03 WS-INPUT-DATA PIC
03 WS-INPUT-REDEFINE REDEFINES WS-INPUT-DATA. ******************************************************************
10 WS-INPUT-CHAR PIC X.
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
01 WS-OUTPUT-DATA-HDR.
03 WS-OUTPUT-DATA PIC X(50) VALUESPACES.
3
05 WS-OUTPUT-TABLE OCCURS RC
10 WS-OUTPUT-CHAR PIC X.
01 .
05 FILLERLINKAGE. VALUE'ERROR IN OS CALL '.
05 PIC X(10).
05 FILLERPIC X(04) 'RC='
05 WS-MSG-RCPIC9.
05 FILLERPIC X(18)
.
05 MSG-SUBC DIVISION.
05 WS-MSG-TEXT 00-.
100-INITIALIZETHRU.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
05 FILLER PIC X(18)
.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
5 PIC(8)COMP
5 PIC)
5WS-MSG-TEXTPIC50 VALUESPACES
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
0 . ************************************************************** * THE LINKAGE SECTION DEFINES MASKS FOR DATA AREAS THAT ARE * PASSED BETWEEN THIS PROGRAM. **************************************************************
01 DFHCOMMAREA PIC X(1).
PROCEDURE* INTIALIZED THE TDS CONNECTION AND RECEIVE THE **************************************************************
****************************************************** * INTIALIZED THE TDS CONNECTION AND RECEIVE THE * RPC PARM........ 000-EXIT.
*==> ESTABLISH GATEWAY ENVIRONMENT <===*
CALL'TDINIT'USING .
GWL-RC THEN PERFORMEXIT END-IF.
* RPC PARM........ ******************************************************
.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
SNA-CONN-NAME, SNA-SUBC **************************************************************** IF GWL-RC NOT = TDS-OK EIBLK,. PERFORM 910-ERR-PROCESS END-IF 9- THRU
TDNUMPRM GWL-PROC.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 *==> TO MAKE SURE WE WERE STARTED BY RPC REQUEST... <===*
' GWL-PROC, GWL-RC
GWL-REQUEST-TYPMOVE
GWL-COMM-STATE. IF GWL-RC NOT = TDS-OK OR
GWL-REQUEST-TYPTDS-RPC-EVENT THEN MOVE GWL-RC ,, MOVE' . PERFORM 920-SEND-MESSAGE THRU 920-EXIT PERFORM 910-ERR-PROCESS THRU 910-EXIT END-IF. GWL-NUMPRM-PARMS + THEN
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
100-EXIT.
.
,
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 NOT TDS-OKjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
200-PROCESS-INPUTMOVE' **************************************************************** * RECEIVE THE INPUT PARAMETER INTO HOST VARIBLE ****************************************************************
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 *---> Find out how many parms are being passed <---*
CALL'TDNUMPRM'USING GWL-PROC.
*---> More than one pump back a message <---*
IF GWL-NUMPRM-PARMS not**************************************************************** MOVE'Invalid Number **************************************************************** TO MOVE GWL-RCMOVETO. MOVE PERFORM 920-SEND-MESSAGE THRU 920-EXIT PERFORM END-IF
*---> Get that parm into into the host varible <---*
IF , CALL'TDRCVPRM'USING GWL-PROC GWL-NUMPRM-PARMS= + THEN
,
WS-INPUT-DATA,
TDSLONGVARCHAR,
WS-INPUT-LEN,
GWL-ACTUAL-LENGWL-ACTUAL-LEN NOTTHEN MOVE GWL-RC TO WS-MSG-RC NOTTHEN
TDRCVPRM PERFORM TDESCRIBWS-MSG-FUNC PERFORM THRU1 END-IF
.
200-EXIT. EXIT. END-IFjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
300-PROCESS-OUTPUT. **************************************************************** * BREAK UP THE 10K INPUT FIELDS INTO A 50 BYTE COLUMN AND SEND ****************************************************************
1
J java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 THEN
COLUMN-LEN.
HOFCOLUMN-LEN LENGTHWS-OUTPUT-COL-NAME COLUMN-NAME-LEN
GWL-RC TDESCRIB SPACES
COLUMN-NUMBER
TDSCHAR,END-PERFORM
HOST-LEN,
WS-OUTPUT-DATA,
TDS-ZEROHOST-LEN
TDS-FALSE. ,
TDSCHAR, ,
,
WS-OUTPUT-COL-NAME,
COLUMN-NAME-LEN. java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
IF GWL-RC NOT = MOVE GWL-RC TO WS-MSG-RC MOVEMOVETDESCRIB WS-MSG-FUNC PERFORMTHRU PERFORM THRU END-IF.
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 COMPUTE J = VARYINGBYI
EJECTCOMPUTE 1 IF J = 50 THEN ****************************************************************** MOVE MOVESPACESTO WS-OUTPUT-DATA END-IF END-PERFORM. IF J > ZERO PERFORM1 THRU
300-EXIT. EXIT.
310-SEND-ROW. **************************************************************** * SEND ROW OF DATA TO CLIENT.... *****************************************************************
'GWL-PROC java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 IF GWL-RC NOT = TDS-OK
MOVE 90-RR-PROCESS MOVE'TDSNDROW'TOMOVE'TDSNDROW'TO PERFORM 920-SEND-MESSAGE THRU PERFORM1ERR-PROCESS 910-XITjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM THRU END-IF
310 910EXIT EXIT.
EJECT
900-ALL-DONE * CLOSE CONNECTION TO CLIENT AND RETURN TO CICS... *-. ****************************************************************** * CLOSE CONNECTION TO CLIENT AND RETURN TO CICS... * ******************************************************************
G, ,
,
GWL-RETURN-ROWS, TDS-ZERO, TDS-ENDRPC.
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
CICS-DUMPEXIT
END-IF.
CALL'TDFREE'USING90-.
9 THRU
900-EXIT.
TDCANCEL
910-ERR-PROCESS. ****************************************************************** * PERFORM ALL-DONE IN A ERROR STATE * ******************************************************************
,, 9-. MOVEZEROTO GWL-RETURN-ROWS. MOVETDS-ZERO, , PERFORM 20SEND-MESSAGEWS-MSG
0.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 EXIT.
,
920-SEND-MESSAGE ****************************************************************** * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD * ****************************************************************** CICS
GWL-STATUS-DONE, GWL-STATUS-COUNT *==> ENSURE THAT WE ARE IN THE CORRECT STATE TO SEND A MESSAGE <=*
GWL-STATUS-COMM
,
GWL-STATUS-SUBCODE. 98- THRU
90CICS-RETURNTHRU *==> ENSURE THAT WE ARE IN THE CORRECT STATE TO SEND A MESSAGE <=* NOT
8-THRU PERFORM 990-CICS-RETURN THRU 990-EXIT
IF GWL-STATUS-COMM = TDS-RECEIVE THEN CALL''USINGGWL-PROC.
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 MOVELENGTHOF EIBTRNID TO GWL-TRAN-LEN. MOVELENGTHOF WS-MSG TO GWL-MSG-LEN. CALL'TDSNDMSG'USING GWL-PROC, GWL-RC, TDS-ERROR-MSG
,,
TDS-ZERO, EIBTRNID, GWL-TRAN-LEN,
WS-MSG, GWL-MSG-LEN. * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD *
920-EXIT. EXIT.
980-CICS-DUMP. ****************************************************************** * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD * ****************************************************************** EXECCICS
DUMP DUMPCODE ****************************************************************** END-EXEC
980-EXIT.
.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
990-CICS-RETURN. ****************************************************************** * RETURN TO CICS... * ******************************************************************
EXECCICS RETURN END-EXEC.
990-EXIT. EXIT.
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.17Angebot
¤
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.