Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 3.33 KB | None | 0 0
  1.       IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. STAVE01R.
  3.        AUTHOR. MAZZAROLO MATTEO.
  4.        DATE-WRITTEN. 2010-01-10.
  5.  
  6.        ENVIRONMENT DIVISION.
  7.  
  8.        DATA DIVISION.
  9.  
  10.        WORKING-STORAGE SECTION.
  11.  
  12.       * INFO ROUTINE
  13.         01 NOME-ROUTINE                          PIC X(08) VALUE 'STAVE01R'.
  14.  
  15.       * COMODI
  16.        01 COMODI.
  17.          02 Z-SQL                                PIC -(4) VALUE ZERO.
  18.  
  19.       * PER ABEND
  20.        01 DAMP                                   PIC X VALUE SPACE.
  21.        01 DUMP REDIFINES DAMP                    PIC S9.
  22.  
  23.       * INCLUDE TABELLE DB2
  24.            EXEC SQL INCLUDE SQLCA                END-EXEC.
  25.            EXEC SQL INCLUDE VC00TA06             END-EXEC.
  26.  
  27.        LINKAGE SECTION.
  28.        COPY STAVE01C.
  29.  
  30.        PROCEDURE DIVISION USING AREA-STAVE011R.
  31.  
  32.       *------
  33.        MAIN.
  34.       *------
  35.          PERFORM VERIFICA-DATI-INPUT
  36.          PERFORM ELABORA-AZIONI
  37.          PERFORM FINE-ROUTINE
  38.          .
  39.  
  40.       *---------------------
  41.        VERIFICA-DATI-INPUT.
  42.       *---------------------
  43.          EVALUATE TRUE
  44.          WHEN AZIONE-INPUT-STAVE01R NOT = 'CER'
  45.            MOVE 'STAVE01R-ERRORE INPUT: AZIONE ERRATA'
  46.         -      'COD_CONS:' COD-CONS-INPUT-STAVE01R
  47.                                                  TO MESSAGE-RC-STAVE01R
  48.            MOVE 04                               TO RETURNCODE-RC-STAVE01R
  49.            PERFORM FINE-ROUTINE
  50.          WHEN COD-CONS-INPUT-STAVE01R = LOW-VALUE
  51.            MOVE 'STAVE01R-ERRORE INPUT: COD-CONS ERRATO'
  52.         -      'COD_CONS:' COD-CONS-INPUT-STAVE01R
  53.                                                  TO MESSAGE-RC-STAVE01R
  54.            MOVE 04                               TO RETURNCODE-RC-STAVE01R
  55.            PERFORM FINE-ROUTINE
  56.          END-EVALUATE
  57.          .
  58.  
  59.       0----------------
  60.        ELABORA-AZIONI.
  61.       *----------------
  62.         EVALUATE AZIONE-INPUT-STAVE01R
  63.           WHEN 'CON'
  64.             PERFORM SELECT-VC0CONSERVATORIE
  65.             IF SQLCODE = 100
  66.               MOVE 04                            TO RETURNCODE-RC-STAVE01R
  67.               MOVE 'COD_CONS 'COD-CONS' NON TROVATO IN VC0CONSERVATORIE'
  68.                                                  TO MESSAGE-RC-STAVE01R
  69.               PERFORM FINE-ROUTINE
  70.             END-IF
  71.             MOVE TAC7-DES-CONS                   TO DES-CONS-OUTPUT-STAVE01R
  72.         END-EVALUATE
  73.         .
  74.  
  75.       *-------------------------
  76.        SELECT-VC0CONSERVATORIE.
  77.       *-------------------------
  78.          INITIALIZE VC00TAB06
  79.  
  80.          MOVE COD-CONS-INPUT-STAVE01R                    TO TAC7-COD-CONS
  81.  
  82.            EXEC SQL
  83.              SELECT TAC7_DES_CONS
  84.                INTO :TAC7-DES-CONS
  85.                FROM VC0CONSERVATORIE
  86.                WHERE TAC7_COD_CONS = :TAC7-COD-CONS
  87.            END-EXEC
  88.  
  89.          IF SQLCODE NOT = ZERO AND NOT = 100
  90.            MOVE SQLCODE                          TO Z-SQL
  91.            MOVE 'STAVE01R-ERRORE SELECT VC0CONSERVATORIE'
  92.       -       'SQLCODE: ' Z-SQL
  93.       -       'TAC7_COD_CONS: ' TAC7-COD-CONS
  94.                                                  TO MESSAGE-RC-STAVE01R
  95.            MOVE 12                               TO RETURNCODE-RC-STAVE01R
  96.            PERFORM FINE-ROUTINE
  97.          END-IF
  98.          .
  99.  
  100.       *--------------
  101.        FINE-ROUTINE.
  102.       *--------------
  103.          GOBACK
  104.          .
  105. 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement