Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Delphi/Bille 0.71/__history/   (Columbo Version 0.7©)  Datei vom 17.0.2013 mit Größe 17 kB image not shown  

Quelle  flg011.cob   Sprache: unbekannt

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


      * EMBEDDED COBOL (file "FLG011.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.
      *                                                              
      * FLG011.PCO                                                    
      * WRITTEN BY:  David W. Flater                                 
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE
      *                                                              
      * This routine tests an extension to FIPS SQL.                 
      *                                                              
      * REFERENCES                                                   
      *   XOP702.PC -- X/O,ALTER TABLE ADD                           
      *   X/Open CAE SQL 5.3.2                                       
      *                                                              
      ****************************************************************



           EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  SQLCODE PIC S9(9) COMP.
       01  SQLSTATE PIC  X(5).
       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.

       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, flg011.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 TEST0831 *******************
             MOVE 1 TO flag

      *If this test will not compile the result is 'nogo'. 

             DISPLAY " TEST0831 "
             DISPLAY " FIPS Flagger - ADD (column, ...)"
             DISPLAY "References:"
             DISPLAY " X/Open CAE SQL 5.3.2"
             DISPLAY " - - - - - - - - - - - - - - - - - - -"

             COMPUTE SQLCODE = -1
             MOVE "xxxxx" TO SQLSTATE

             DISPLAY "The next statement should be flagged or rejected."

             DISPLAY "ALTER TABLE USIG"
             DISPLAY " ADD(COL3 INTEGER, COL4 SMALLINT);"
             EXEC SQL ALTER TABLE USIG
               ADD(COL3 INTEGER, COL4 SMALLINT) END-EXEC
             MOVE SQLCODE TO SQL-COD
             DISPLAY "SQLCODE is ", SQL-COD
             DISPLAY "SQLSTATE is ", SQLSTATE

             if (SQLCODE  <  0) then
               MOVE 0 TO flag
             END-IF

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

             if (flag  =  0) then
               DISPLAY " The extension does not appear to be
      -    " supported."
               DISPLAY " Support for ADD (column, ...) is not
      -    " required."
               EXEC SQL INSERT INTO HU.TESTREPORT
                 VALUES('0831','nogo','PCO'END-EXEC
               MOVE SQLCODE TO SQL-COD
               COMPUTE errcnt = errcnt + 1
             else
               DISPLAY " SQL extension ADD (column, ...) executed
      -    " successfully."
               DISPLAY " Vendor must demonstrate FIPS flagger WARNING."
               EXEC SQL INSERT INTO HU.TESTREPORT
                 VALUES('0831','pass','PCO'END-EXEC
               MOVE SQLCODE TO SQL-COD
             END-IF

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

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

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

      *    ****  Procedures for PERFORM statements

Messung V0.5
C=78 H=100 G=89

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]