Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: IBM838.nr   Sprache: Unknown

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

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

      ***************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1988/08/29 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.
      *                                                              
      * COB004.SCO                                                 
      * WRITTEN BY: S Hurwitz
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE
      *                                                             
      *    THIS ROUTINE TESTS COBOL DATA TYPES IN SQL LANGUAGE.        
      *                                                              
      * REFERENCES                                                   
      *       AMERICAN NATIONAL STANDARD database language - SQL     
      *                         X3.135-1989                          
      *                                                              
      *             SECTION 5.5 <data type>                          
      *             ANNEX C. <embedded SQL COBOL program>
      *     
      *                                                              
      ***************************************************************



      * EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  var18 PIC S9(18) DISPLAY SIGN LEADING SEPARATE.
       01  var12 PIC S9(12) 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.
       01  SQLCODE PIC S9(9) COMP.
       01  errcnt PIC S9(4) DISPLAY 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, cob004.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 TEST0196 *******************

           DISPLAY  " TEST0196"
           DISPLAY  "reference: X3.135-1989 5.5 & ANNEX C. "
           DISPLAY  "- - - - - - - - - - - - - - - - - - - - - "
           DISPLAY  " "
           DISPLAY  "*** CREATE TABLE P15 (numtest NUMERIC(15)) "
           DISPLAY  "*** INSERT INTO P15 "
           DISPLAY  "*** VALUES(123456789123456.) "
           DISPLAY  " "
 
      * EXEC SQL INSERT INTO P15 
      * VALUES(123456789123456.) END-EXEC
           CALL "SUB1" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

           DISPLAY  " After INSERT SQLCODE = ", SQL-COD " "

           MOVE 0 TO var18

      * EXEC SQL SELECT * 
      * INTO   :var18
      * FROM   P15 END-EXEC
           CALL "SUB2" USING SQLCODE var18
           MOVE SQLCODE TO SQL-COD

           DISPLAY  " var18 = ", var18

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

           if (var18 =  123456789123456.0) then
           DISPLAY " "

           DISPLAY  " *** pass ***"
           DISPLAY " "
      * EXEC SQL INSERT INTO TESTREPORT
      * VALUES('0196','pass','MCO') END-EXEC
           CALL "SUB4" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           else
           DISPLAY " "
           DISPLAY  " cob004.sco *** fail ***"
           DISPLAY " "
      * EXEC SQL INSERT INTO TESTREPORT
      * VALUES('0196','fail','MCO') END-EXEC
             ADD 1 TO errcnt
           CALL "SUB5" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           END-IF

           DISPLAY 
             "====================================================="
           DISPLAY  " "

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


      ******************** END TEST0196 *******************
      ******************** BEGIN TEST0197 *******************

           DISPLAY  " TEST0197 "
           DISPLAY  "reference: X3.135-1989 5.5 & ANNEX C. "
           DISPLAY  "- - - - - - - - - - - - - - - - - - - -"
           DISPLAY  " "
           DISPLAY  "*** CREATE TABLE P12 (numtest NUMERIC(12)) "
           DISPLAY  "*** INSERT INTO P12 "
           DISPLAY  "*** VALUES(123456789012.) "
           DISPLAY  " "

      * EXEC SQL INSERT INTO P12
      * VALUES(123456789012.) END-EXEC
           CALL "SUB7" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

           DISPLAY  " After INSERT SQLCODE = ", SQL-COD " "
  
           MOVE 0 TO var12

      * EXEC SQL SELECT *
      * INTO :var12 
      * FROM P12 END-EXEC
           CALL "SUB8" USING SQLCODE var12

           MOVE SQLCODE TO SQL-COD

           DISPLAY  " var12 = ", var12

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

           if (var12 =  123456789012.0) then
           DISPLAY " "

           DISPLAY  " *** pass ***"
           DISPLAY " "
      * EXEC SQL INSERT INTO TESTREPORT
      * VALUES('0197','pass','MCO') END-EXEC
           CALL "SUB10" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           else
           DISPLAY " "

           DISPLAY  " cob004.sco *** fail ***"
           DISPLAY " "
      * EXEC SQL INSERT INTO TESTREPORT
      * VALUES('0197','fail','MCO') END-EXEC
             ADD 1 TO errcnt
           CALL "SUB11" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           END-IF

           DISPLAY 
             "====================================================="
           DISPLAY  " "

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

      ******************** END TEST0197 *******************

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


[ zur Elbe Produktseite wechseln0.32Quellennavigators  Analyse erneut starten  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik