Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/lib/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 18.9.2025 mit Größe 140 kB image not shown  

SSL dml033.cob   Sprache: unbekannt

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


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

      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1988/06/20 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.
      *                                                              
      * DML033.SCO                                                    
      * WRITTEN BY: HU YANPING                                       
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE
      *                                                              
      *   THIS ROUTINE TESTS THE DIFFERENCE BETWEEN UPER-CASE       
      * LETTERS AND LOER-CASE LETTERS.                              
      *                                                              
      * REFERENCES                                                   
      *       AMERICAN NATIONAL STANDARD database language - SQL     
      *                         X3.135-1989                          
      *                                                              
      *                   SECTION 5.1 <character>                    
      *                                                              
      ****************************************************************


      * EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  UPER PIC  X(3).
       01  loer PIC  X(3).
       01  UPER1 PIC  X(3).
       01  loer1 PIC  X(3).
      * EXEC SQL END DECLARE SECTION END-EXEC
       01  uid PIC  X(18).
       01  uidx PIC X(18).
       01  i PIC S9(9DISPLAY SIGN LEADING SEPARATE.
       01  ii PIC S9(9DISPLAY SIGN LEADING SEPARATE.
       01  SQL-COD PIC S9(9DISPLAY SIGN LEADING SEPARATE.
       01  SQLCODE PIC S9(9COMP.
       01  errcnt PIC S9(4DISPLAY SIGN LEADING SEPARATE.


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

           MOVE "HU" TO uid
           CALL "AUTHID" USING uid
           MOVE "not logged in, not" TO uidx
           CALL "AUTHCK" USING SQLCODE uidx
           MOVE SQLCODE TO SQL-COD
           if (uid NOT = uidx) then
            DISPLAY "ERROR: User " uid " expected."
            DISPLAY "User " uidx " connected."
            DISPLAY " "
            STOP RUN
           END-IF

           MOVE 0 TO errcnt
           DISPLAY
           "SQL Test Suite, V6.0, Module COBOL, dml033.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

      ******************** BEGIN TEST0135 *******************

           DISPLAY "                   TEST0135             "
           DISPLAY "reference X3.135-1989 section 5.1 General Rules"
           DISPLAY "     - - - - - - - - - - - - - - - - - - -"
           MOVE "0" TO UPER
           MOVE "0" TO loer
           MOVE "0" TO UPER1
           MOVE "0" TO loer1
      * EXEC SQL INSERT INTO WORKS
      *  VALUES('UPP','low',100) END-EXEC
           CALL "SUB1" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

      * EXEC SQL SELECT EMPNUM,PNUM
      *  INTO :UPER, :loer
      *  FROM WORKS
      *  WHERE EMPNUM='UPP' AND PNUM='low' END-EXEC
           CALL "SUB2" USING SQLCODE UPER loer
           MOVE SQLCODE TO SQL-COD

           MOVE SQLCODE TO i

           DISPLAY " SQLCODE=", SQL-COD ", UPER=", UPER ", loer=",
             loer " "

      * EXEC SQL SELECT EMPNUM,PNUM
      *  INTO :UPER1, :loer1
      *  FROM WORKS
      *  WHERE EMPNUM='upp' OR PNUM='LOW' END-EXEC
           CALL "SUB3" USING SQLCODE UPER1 loer1
           MOVE SQLCODE TO SQL-COD

           MOVE SQLCODE TO ii

           DISPLAY " SQLCODE=", SQL-COD ", UPER1=", UPER1 ", loer1=",
             loer1 " "


      * EXEC SQL ROLLBACK WORK;
           CALL "SUB4" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

           if (i = 0  AND  ii > 0  AND  UPER   =   "UPP"then
      *  EXEC SQL INSERT INTO TESTREPORT
      *    VALUES('0135','pass','MCO') END-EXEC
             CALL "SUB5" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY "                 *** pass ***     "
           else
      *  EXEC SQL INSERT INTO TESTREPORT
      *    VALUES('0135','fail','MCO') END-EXEC
             ADD 1 TO errcnt
             CALL "SUB6" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY "       dml033.sco  *** fail ***     "
           END-IF
           DISPLAY "================================================"
           DISPLAY  " "

      * EXEC SQL COMMIT WORK;
           CALL "SUB7" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

      ******************** END TEST0135 *******************



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

      *    ****  Procedures for PERFORM statements

Messung V0.5 in Prozent
C=68 H=100 G=85

[Verzeichnis aufwärts0.15unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-06-08]