products/sources/formale sprachen/Cobol/Test-Suite/SQL M image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: dml088.cob   Sprache: Cobol

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


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


      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1992/08/05 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.
      *                                                              
      * DML088.SC0                                                    
      * WRITTEN BY: DAVID W. FLATER                                  
      *                                                              
      *   THIS ROUTINE TESTS MODULE LANGUAGE UNDERSCORES             
      *   AND COMMAS IN PARAMETER LISTS                              
      *                                                              
      ****************************************************************



       01  d1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  dx1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  uid PIC  X(18).
       01  uidx PIC  X(18).

       01  SQLCODE PIC S9(9) COMP.
       01  errcnt PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  flag PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
      *date_time declaration 
       01  TO-DAY PIC 9(6).
       01  THE-TIME PIC 9(8).

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

       PROCEDURE DIVISION.
       P0.


           MOVE "FLATER" TO uid
           CALL "AUTHID" USING uid
           MOVE "not logged in, not" TO uidx
           CALL "AUTHCK" USING SQLCODE  uidx
           if (uid  NOT  =   uidx) then
             DISPLAY "ERROR: User ", uid " expected. User ", uidx "
      -    " connected"
           END-IF
           MOVE 0 TO errcnt
           DISPLAY
            "SQL Test Suite, V6.0, Module COBOL, dml088.sco"
           DISPLAY
           "59-byte ID"
           DISPLAY "TEd Version #"
      *date_time print 
           ACCEPT TO-DAY FROM DATE
           ACCEPT THE-TIME FROM TIME
           DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME

      ******************** BEGIN TEST0521 *******************
           MOVE 1 TO flag


           DISPLAY " TEST0521 "
           DISPLAY " Module language underscores"
           DISPLAY "Reference ANSI SQL-1992 section 5.2,"
           DISPLAY " and "
           DISPLAY " - - - - - - - - - - - - - - - - - - - - - - -"

           DISPLAY "PROCEDURE SUB1 SQLCODE"
           DISPLAY " :D1 INTEGER,"
           DISPLAY " :D_1 INTEGER;"
           DISPLAY " SELECT C1, C_1 INTO :D1, :D_1 FROM U_SIG"
           DISPLAY " WHERE C1 > 4;"

           COMPUTE d1 = -1
           COMPUTE dx1 = -1
           CALL "SUB1" USING SQLCODE d1 dx1  

           DISPLAY "d1, d_1 should be 5, 7; their values are ", d1 ", ",
             dx1
           if (d1  NOT =  5  OR  dx1  NOT =  7) then
             MOVE 0 TO flag
           END-IF

           DISPLAY  " "
           DISPLAY "PROCEDURE SUBX1 SQLCODE"
           DISPLAY " :D1 INTEGER,"
           DISPLAY " :D_1 INTEGER;"
           DISPLAY " SELECT C1, C_1 INTO :D1, :D_1 FROM U_SIG"
           DISPLAY " WHERE C1 < 5;"

           COMPUTE d1 = -1
           COMPUTE dx1 = -1
           CALL "SUBX1" USING SQLCODE d1 dx1

           DISPLAY "d1, d_1 should be 4, 6; their values are ", d1 ", ",
             dx1
           if (d1  NOT =  4  OR  dx1  NOT =  6) then
             MOVE 0 TO flag
           END-IF

           if (flag  =  1) then
             DISPLAY " *** pass *** "
           CALL "SUB2" USING SQLCODE
           else
             DISPLAY " dml088.sco *** fail *** "
             COMPUTE errcnt = errcnt + 1
           CALL "SUB3" USING SQLCODE
           END-IF
           DISPLAY
             "===================================================="

           CALL "SUB4" USING SQLCODE

      ******************** END TEST0521 *******************

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

      *    ****  Procedures for PERFORM statements

¤ Dauer der Verarbeitung: 0.16 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff