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


Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: cdr020.cob   Sprache: Cobol

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


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

      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1987/12/07 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.
      *                                                              
      * SDL012.SCO                                                    
      * WRITTEN BY: HU YANPING                                       
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE
      *                                                              
      *   THIS ROUTINE TESTS THE SCHEMA DEFINITION LANGUAGE FOR SQL. 
      *                                                              
      * REFERENCES                                                   
      *       AMERICAN NATIONAL STANDARD database language - SQL     
      *                         X3.135-1989                          
      *                                                              
      *                 SECTION 6. Schema Definition Language        
      *                                                              
      ****************************************************************



      * EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  EMPNO1 PIC  X(3).
       01  EMPNA1 PIC  X(20).
       01  USERID PIC  X(19).
       01  i PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  ii PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
      * EXEC SQL END DECLARE SECTION END-EXEC
       01  i2 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       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, sdl012.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

           DISPLAY " TEST0148 "
           DISPLAY " (CREATE TABLE with NOT NULL) "
           DISPLAY " Reference X3.135-89 section 6.2 & 6.3"
           DISPLAY " - - - - - - - - - - - - - - - - - - -"

           DISPLAY " *** CREATE TABLE STAFF1 (EMPNUM CHAR NOT NULL,"
           DISPLAY " *** EMPNAME CHAR(20),"
           DISPLAY " *** GRADE DECIMAL(3),"
           DISPLAY " *** CITY CHAR(15))"

      * EXEC SQL INSERT INTO STAFF1(EMPNAME,GRADE,CITY)
      *  VALUES('Carmen',40,'Boston') END-EXEC
           CALL "SUB1" USING SQLCODE
           MOVE SQLCODE TO SQL-COD

           MOVE SQLCODE TO i2
           COMPUTE i = -1

      * EXEC SQL SELECT COUNT(*)
      *  INTO   :i
      *  FROM   STAFF1 END-EXEC
           CALL "SUB2" USING SQLCODE i
           MOVE SQLCODE TO SQL-COD

           DISPLAY " i = ", i ", i2 = ", i2 " "

           DISPLAY "The correct answer should be i=0, i2 < 0 "

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

           if ( i2  <  0  AND  i  =  0) then
             DISPLAY " *** pass *** "
      *  EXEC SQL INSERT INTO TESTREPORT
      *    VALUES('0148','pass','MCO') END-EXEC
             CALL "SUB4" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY " sdl012.sco *** fail *** "
      *  EXEC SQL INSERT INTO TESTREPORT
      *    VALUES('0148','fail','MCO') END-EXEC
             ADD 1 TO errcnt
             CALL "SUB5" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
           END-IF

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

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

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

      *    ****  Procedures for PERFORM statements

[ zur Elbe Produktseite wechseln0.61Quellennavigators  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