Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/Test-Suite/COBOL/    image not shown  

Quellcode-Bibliothek flg013.cob   Sprache: unbekannt

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


      * EMBEDDED COBOL (file "FLG013.PCO")


      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1994/12/27 EMBEDDED 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.
      *                                                              
      * FLG013.PCO                                                    
      * WRITTEN BY:  David W. Flater                                 
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE
      *                                                              
      * This routine tests an extension to FIPS SQL.                 
      *                                                              
      * REFERENCES                                                   
      *   XOP710.PC -- X/O,Acceptance of correctly placed SQLCA      
      *     (Colin O'Driscoll)                                       
      *   X/Open CAE SQL 8.1.1                                       
      *                                                              
      ****************************************************************



      *Declarations for SQLCODE and SQLSTATE are omitted since they
      *might conflict with the SQLCA declaration.    

           EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  uid PIC  X(18).
       01  uidx PIC  X(18).
             EXEC SQL END DECLARE SECTION END-EXEC
       01  errcnt PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
      *date_time declaration 
       01  TO-DAY PIC 9(6).
       01  THE-TIME PIC 9(8).
       01  flag PIC S9(9) DISPLAY SIGN LEADING SEPARATE.

      *  This is part of the extension being tested.
           EXEC SQL INCLUDE SQLCA END-EXEC.

       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
             EXEC SQL SELECT USER INTO :uidx FROM HU.ECCO END-EXEC
             MOVE SQLCODE TO SQL-COD
             EXEC SQL ROLLBACK WORK END-EXEC
             MOVE SQLCODE TO SQL-COD
             if (uid  NOT  =   uidx) then
               DISPLAY "ERROR: User ", uid " expected. User ", uidx "
      -    " connected"
            STOP RUN
             END-IF
             MOVE 0 TO errcnt

             DISPLAY
           "SQL Test Suite, V6.0, Embedded COBOL, flg013.pco"
             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 TEST0833 *******************
             MOVE 1 TO flag


      *This test is not applicable in module language. 

             DISPLAY " TEST0833 "
             DISPLAY " FIPS Flagger - INCLUDE SQLCA"
             DISPLAY "References:"
             DISPLAY " X/Open CAE SQL 8.1.1"
             DISPLAY " - - - - - - - - - - - - - - - - - - -"

             DISPLAY " SQLCODE = -1;"
             MOVE -1 TO SQLCODE
             DISPLAY "SELECT USER INTO :uidx FROM HU.ECCO;"
             EXEC SQL SELECT USER INTO :uidx FROM HU.ECCO END-EXEC
             MOVE SQLCODE TO SQL-COD
             DISPLAY "SQLCODE is ", SQL-COD

             DISPLAY "ROLLBACK WORK;"
             EXEC SQL ROLLBACK WORK END-EXEC
             MOVE SQLCODE TO SQL-COD

             DISPLAY " SQL extension INCLUDE SQLCA used successfully."
             DISPLAY " Vendor must demonstrate FIPS flagger WARNING."
             EXEC SQL INSERT INTO HU.TESTREPORT
               VALUES('0833','pass','PCO'END-EXEC
             MOVE SQLCODE TO SQL-COD

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

             EXEC SQL COMMIT WORK END-EXEC
             MOVE SQLCODE TO SQL-COD
      ******************** END TEST0833 ********************

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

      *    ****  Procedures for PERFORM statements

100%


[ 0.38Quellennavigators  Projekt   ]