Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/verschiedene-Autoren/CICS/   (Columbo Version 0.7©)  Datei vom 22.6.2008 mit Größe 27 kB image not shown  

Quelle  cicscall.cbl   Sprache: Cobol

 
         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                                             
                                                                        
      DATA DIVISION.                                                    
                                                                        
      WORKING-STORAGE SECTION.                                          
                                                                        
      ******************************************************************
      * 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 COMP VALUE
          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) VALUE SPACES.           
                    05  GWL-INFBCD-SCALE S9( 0GWL-SETPRM-DATA-L S9 .                   
0                       (9) VALUE
          05  J                       PIC S9(4)           5        PIC           PIC)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) COMP VALUE +0.           
                                                                        
      01  WS-MSG-WORK-VARS.                                             
          05 MSG-NR                   PIC S9(9) COMP VALUE +9999.       
                                                                        
      0  WS-INPUT-LEN s99) COMP VALUE00      
      01  WS-INPUT-DATA-HDR.                                            
          03             (00)VALUE
          03  WS-INPUT-REDEFINE REDEFINES WS-INPUT-DATA  GWL-COMM-STATE S9).                   
              05  WS-INPUT-TABLE 10000 TIMES
                  10  WS-INPUT-CHAR X.                           
                                                                        
                                                                        
      0  WS-OUTPUT-DATA-HDR
          03  WS-OUTPUT-DATA           PIC X(50)   VALUE SPACES.        
          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
                                                                        
      
          VALUE 'OUTPUT_COLUMN'.                                        
                                                                        
      ******************************************************************
      * MESSAGES                                                       *
      ******************************************************************
                                                                        
      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 VALUE SPACES
                                                                        
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                         **************************************************************    
                                                                        
      000-MAIN-PROCESSING.                                              
                                                        p;                                                                  9()                      
PROCEDURE                                               
                                                                        
      0MAIN-PROCESSING
                                                                        
PERFORMINITIALIZE             100-EXIT              
                                                                        
          PERFORM 200-PROCESS-INPUT         THRU 200-EXIT.              
                                                                        
          PERFORM 300-PROCESS-OUTPUT        0  WK-INFO-TBL-ID S9 .                     
                                                                        
          PERFORM 900-ALL-DONE
                                                                        
                                                                                  
                                                                              **************************************************************    
      000-EXIT.                                                         
          EXIT.                                                         
                                                                        
      100-INITIALIZE.                                                   
                                                                        
      ******************************************************            
      * INTIALIZED THE TDS CONNECTION AND RECEIVE THE                   
      * RPC PARM........                                                
      ******************************************************            
                                                                        
      *==> ESTABLISH GATEWAY ENVIRONMENT <===*                          
                                                                        
CALLTDINIT DFHEIBLKGWL-RCGWL-INIT-HANDLE
          IF GWL-RC
             PERFORM
          END-IF.                                                       

      *==> ACCEPT CLIENT REQUEST <===*                                  
                                                                        
          CALL 'TDACCEPT' USING                                     
               
          IFPERFORM0INITIALIZE            THRU 100EXIT
             PERFORM0ERR-PROCESSTHRU0EXIT
          END-IF.                                                       
                                                                        
      *==> TO MAKE SURE WE WERE STARTED BY RPC REQUEST... <===*         
                                                                        
CALLTDINFRPC,        GWL-RC
                                GWL-REQUEST-TYP, GWL-RPC-NAME,          
                                GWL-COMM-STATE.                         
      0-NITIALIZE.                                                   
             GWL-REQUEST-TYP NOT = TDS-RPC-EVENT                        
             THEN                                                       
                MOVE GWL-RC         TO WS-MSG-RC                        
                MOVE 'TDINFRPC'     TO WS-MSG-FUNC                      
                PERFORM 920-SEND-MESSAGE THRU 920-EXIT                  
                PERFORM 910-ERR-PROCESS
END-IF
                                                                        
      100-EXIT.                                                         
          .                                                         
                                                                        
                                                                        
                                                                        
PROCESS-INPUT
      ****************************************************************  
      * RECEIVE THE INPUT PARAMETER INTO HOST VARIBLE                   
      ****************************************************************  
                                                                        
      *---> Find out how many parms are being passed <---*              
                                                                        
          CALL '' USINGEND-IF
                                                                        
      *---> More than one pump back a message        <---*              
                                                                        
          IFCALL'TDINFRPC'USING,
             ' of Parameters'                        
                                                                 , SNA-SUBC                
 GWL-RC                           
             MOVE 'TDNUMPRM'       91-ERR-PROCESS 90EXIT
             PERFORM 920-SEND-MESSAGE THRU 920-EXIT                     
             PERFORM              NOT = TDS-RPC-EVENT                        
          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        <---*              
          MOVE LENGTH OF WS-OUTPUT-DATA          TO HOST-LEN            
                                                    COLUMN-LEN WS-MSG-TEXT
MOVEOF      TO.
          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.                        
                                                                        
          IFGWL-RC = TDS-OK                                   
                             MOVE''     TO WS-MSG-FUNC
             MOVE''     TO WS-MSG-FUNC                         
             PERFORM 920-SEND-MESSAGE THRU 920-EXIT                                                                                       
             PERFORM 910-ERR-PROCESS  THRU 910-EXIT                     
          END-IF.                                                       
                                                                        
                                                                        
          PERFORM VARYING I FROM 1      ****************************************************************  
             COMPUTE J =J+1                                         
                            
             IF =50                                                  
                                                                    
                 310-END-ROW 310-EXIT                  
                MOVE OF                                                     
                MOVETO            
             END-IF                                                     
         .                                                  
IFJ>                                                   
TDSCHAR
                                                                        
      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-.
          MOVE ZERO             TO  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
          MOVE LENGTH OF EIBTRNID TO GWL-TRAN-LEN.                      
          MOVE LENGTH OF 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 *
      ******************************************************************
          EXEC CICS                                                     
               DUMP DUMPCODE      ******************************************************************
          END-EXEC
                                                                        
      980-EXIT.                                                         
          .java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
                                                                        
      990-CICS-RETURN.                                                  
      ******************************************************************
      * RETURN TO CICS...                                              *
      ******************************************************************
                                                                        
          EXEC CICS                                                     
               RETURN                                                   
          END-EXEC.                                                     
                                                                        
      990-EXIT.                                                         
          EXIT.                                 

98%

bsp;         
      980-EXIT.                                                         END-IFjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
          EXIT.                                                         
                                                                          GWL-PROC0CICS-DUMP0                  
                                                                              
      ******************************************************************
      * RETURN TO CICS...                                              *
      ******************************************************************
                                                                         TDCANCEL , GWL-RC
          EXEC                                , , ,         
               RETURN                                                   
          END-EXEC.                                                     WS-MSG GWL-MSG-LEN.                     
                                                                        
      990-EXIT.                                                         
          EXIT.                                 

98%

bsp;                      MSG-NR, TDS-ERROR-SEV TDS-ZERO
      980-CICS-DUMP.                                                    
      ******************************************************************
      * CAUSE A CICS TRANSACTION DUMP USUALLY BECAUSE SOMETHING IS BAD *
      ******************************************************************
          EXEC CICS                                                     
               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...                                              *
      ******************************************************************
                                                                        
          EXEC CICS                                                     
               RETURN                                                   
                    EXIT                                                         
                                                                        
      990-EXIT.                                                         
          EXIT.                                 

98%


¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.