Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Roqc/test-suite/output/   (Beweissystem des Inria Version 9.1.0©)  Datei vom 15.8.2025 mit Größe 503 B image not shown  

Quelle  sultab1.cob   Sprache: unbekannt

 
       IDENTIFICATION DIVISION.
       PROGRAM-ID.  SULTAB1.
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SOURCE-COMPUTER.  xyz.
       OBJECT-COMPUTER.  xyz.
       DATA DIVISION.
       WORKING-STORAGE SECTION.


      * Standard COBOL (file "SULTAB1.SCO") calling SQL
      * procedures in file "SULTAB1.MCO"

      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1989/02/24  STANDARD COBOL LANGUAGE          
      * NIST SQL VALIDATION TEST SUITE V6.0                          
      *  DISCLAIMER:                                                  
      *  This program was written by employees of NIST to test SQL    
      *  implementations for conformance to the SQL standards.        
      *  NIST assumes no responsibility for any party's use of        
      *  this program.
      *                                                              
      * SULTAB1.SCO                                                  
      * WRITTEN BY: SUN DAJUN                                        
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE
      *                                                              
      *  This routine initializes the contents of tables:            
      *       WORKS_P, and TTT                                       
      *  This routine may be run at any time to re-initialize tables.
      *                                                              
      ****************************************************************


      * EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  SQLCODE PIC S9(9) COMP.
       01  errcnt PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
       01  count1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  count2 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
      *  EXEC SQL END DECLARE SECTION END-EXEC

       01  uid PIC  X(18).
       01  uidx PIC X(18).

       01  SQL-COD PIC S9(9) DISPLAY SIGN LEADING SEPARATE.

      * date_time declaration *
       01  TO-DAY PIC 9(6).
       01  THE-TIME PIC 9(8).
    
       PROCEDURE DIVISION.
       P0.

             MOVE "SULLIVAN" TO uid
             CALL "AUTHID" USING uid

           MOVE 0 TO errcnt
           DISPLAY
           "SQL Test Suite, V6.0, Module COBOL, sultab1.sco"
           DISPLAY " "
           DISPLAY
           "59-byte ID"
           DISPLAY "TEd Version #"
           DISPLAY " "
      * date_time print *
           ACCEPT TO-DAY FROM DATE
           ACCEPT THE-TIME FROM TIME
           DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
      *  EXEC SQL DELETE FROM WORKS_P;
             CALL "SUB1" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL DELETE FROM TTT;
             CALL "SUB2" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             COMPUTE count1 = -1
             COMPUTE count2 = -1

      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P1',40)
      *  END-EXEC
             CALL "SUB3" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P2',20)
      *  END-EXEC
             CALL "SUB4" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P3',80)
      *  END-EXEC
             CALL "SUB5" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P4',20)
      *  END-EXEC
             CALL "SUB6" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P5',12)
      *  END-EXEC
             CALL "SUB7" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E1','P6',12)
      *  END-EXEC
             CALL "SUB8" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E2','P1',40)
      *  END-EXEC
             CALL "SUB9" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E2','P2',80)
      *  END-EXEC
             CALL "SUB10" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E3','P2',20)
      *  END-EXEC
             CALL "SUB11" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E4','P2',20)
      *  END-EXEC
             CALL "SUB12" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E4','P4',40)
      *  END-EXEC
             CALL "SUB13" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL INSERT INTO WORKS_P VALUES  ('E4','P5',80)
      *  END-EXEC
             CALL "SUB14" USING SQLCODE
             MOVE SQLCODE TO SQL-COD

      *  EXEC SQL INSERT INTO TTT VALUES (1,'AAA');
             CALL "SUB15" USING SQLCODE
             MOVE SQLCODE TO SQL-COD

      *  EXEC SQL SELECT COUNT(*) INTO :count1 FROM WORKS_P;
             CALL "SUB16" USING SQLCODE count1
             MOVE SQLCODE TO SQL-COD
      *  EXEC SQL SELECT COUNT(*) INTO :count2 FROM TTT;
             CALL "SUB17" USING SQLCODE count2
             MOVE SQLCODE TO SQL-COD

      *  EXEC SQL COMMIT WORK;
             CALL "SUB18" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             if (count1  =  12  AND  count2  =  1) then
               DISPLAY "WORKS_P and TTT were created successfully!"
             else
               DISPLAY "*****************************************"
               DISPLAY "* WORKS_P or TTT ERROR !!! *"
               DISPLAY "*****************************************"
             END-IF



      **** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
           STOP RUN.

      *    ****  Procedures for PERFORM statements

Messung V0.5
C=75 H=99 G=87

[ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ]