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
01 WS-MSG.
5 PIC7 VALUE'ERROR IN OS CALL '.
0 PIC 1)
5FILLERPIC43WS-OUTPUT-REnbsp; 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........ ******************************************************
*==> 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 &nb; 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.
bsp;
980-EXIT. END-IFjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 EXIT.
GWL-PROC0CICS-DUMP0
990-EXIT. EXIT.
bsp; 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... * ******************************************************************
EXECCICS RETURN EXIT
990-EXIT. EXIT.
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
¤
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.