products/sources/formale sprachen/Java/openjdk-20-36_src/test/langtools/tools/javac image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei:   Sprache: Unknown

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


      * Standard COBOL (file "CDR022.SCO") calling SQL
      * procedures in file "CDR022.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.
      *                                                              
      * CDR022.SCO                                                   
      * WRITTEN BY: SUN DAJUN                                        
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE
      *                                                              
      *   THIS ROUTINE TESTS THE REFERENCE INTEGRITY CONSTRAINT FOR  
      * SQL.                                                         
      *                                                              
      * REFERENCES                                                   
      *       AMERICAN NATIONAL STANDARD database language - SQL     
      *                          with Integrity Enhancement          
      *                                                              
      *            SECTION 6.6 <unique constraint definition>        
      *               <unique constraint definition>::=              
      *                       <unique specifition>(<unique column    
      *                       list>)                                 
      *                <unique specifition>::= UNIQUE|PRIMARY KEY    
      *                                                              
      *            SECTION 6.7 <referential constraint definition>   
      *               <referential constraint definition>::=         
      *                     FOREIGN KEY (<referencing columns>)      
      *                     <references specification>               
      *               <references specification>::=                  
      *                     REFERENCES <referenced table and columns>
      *               <referencing columns>::=                       
      *                       <reference column list>                
      *               <refereced table and columns>::=               
      *                       <table name>((<reference column list>  
      *               <reference column list>::=                     
      *                       <column name>({,<column name>}...)     
      *             <action> ::= REFERENCES((<grant column lists>)   
      *                          SELECT|...                          
      *                                                              
      ****************************************************************





      * EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  count1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  SQLCODE PIC S9(9) COMP.
       01  errcnt PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
      * EXEC SQL END DECLARE SECTION END-EXEC



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

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

      * date_time declaration *
       01  TO-DAY PIC 9(6).
       01  THE-TIME PIC 9(8).
    
       PROCEDURE DIVISION.
       P0.


           MOVE "SULLIVAN" 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, cdr022.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 TEST0380 *********************
      *This test inserts a row (E9,-,-) into    
      *FOREIGN KEY TABLE -- WORKS_P, this should be an ERROR.   

           DISPLAY " TEST0380 "
           DISPLAY " REFERENTIAL INTEGRITY "
           DISPLAY " SQL with Integrity Enhancement section
      -    " 6.5,6.6,6.7,6.10"
           DISPLAY " - - - - - - - - - - - - - - - - - - - - - "
           DISPLAY " INSERT INTO WORKS_P"
           DISPLAY " VALUES ('E9','P2',20);"
           DISPLAY  " "
           DISPLAY " SELECT COUNT(*) INTO :count1 FROM WORKS_P"
           DISPLAY " WHERE EMPNUM = 'E9';"
           DISPLAY  " "
           COMPUTE count1 = -1
      * EXEC SQL INSERT INTO WORKS_P
      *  VALUES ('E9','P2',20) END-EXEC
           CALL "SUB1" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO code1
      * EXEC SQL SELECT COUNT(*) INTO :count1 FROM WORKS_P
      *  WHERE EMPNUM = 'E9' END-EXEC
           CALL "SUB2" USING SQLCODE count1
           MOVE SQLCODE TO SQL-COD
      * EXEC SQL ROLLBACK WORK;
           CALL "SUB3" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct result is code1 not equal to 0"
           DISPLAY " count1 = 0"
           DISPLAY " Your answer is code1=", code1
           DISPLAY " count1 = ", count1
           if (code1  NOT =  0  AND  count1  =  0) then
      *  EXEC SQL INSERT INTO SUN.TESTREPORT
      *    VALUES('0380','pass','MCO') END-EXEC
             CALL "SUB4" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY " *** pass *** "
           else
      *  EXEC SQL INSERT INTO SUN.TESTREPORT
      *    VALUES('0380','fail','MCO') END-EXEC
             ADD 1 TO errcnt
             CALL "SUB5" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY " cdr022.sco *** fail *** "
           END-IF
           DISPLAY "================================================"

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




      ******************** BEGIN TEST0381 *******************
      *This test for privelege REFERENCES test              

           DISPLAY " TEST0381 "
           DISPLAY " PRIMARY KEY & FOREIGN KEY "
           DISPLAY " SQL with Integrity Enhancement section
      -    " 6.5,6.6,6.7"
           DISPLAY " - - - - - - - - - - - - - - - - - - - - - "
           DISPLAY  " "
           DISPLAY " UPDATE WORKS_P"
           DISPLAY " SET EMPNUM='E9'"
           DISPLAY " WHERE EMPNUM='E2';"
           DISPLAY "code1 = SQLCODE;"
           DISPLAY  " "
           DISPLAY " SELECT COUNT(*) INTO :count1"
           DISPLAY " FROM WORKS_P"
           DISPLAY " WHERE EMPNUM = 'E2';"
      * EXEC SQL UPDATE WORKS_P
      *  SET EMPNUM = 'E9'
      *  WHERE EMPNUM = 'E2' END-EXEC
           CALL "SUB7" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO code1
      * EXEC SQL SELECT COUNT(*) INTO :count1
      *  FROM WORKS_P
      *  WHERE EMPNUM = 'E2' END-EXEC
           CALL "SUB8" USING SQLCODE count1
           MOVE SQLCODE TO SQL-COD
      * EXEC SQL ROLLBACK WORK;
           CALL "SUB9" USING SQLCODE
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct result is code1 not equal 0"
           DISPLAY " count1 = 2"
           DISPLAY " Your answer is code1=", code1
           DISPLAY " count1 = ", count1
           if (code1  NOT =  0  AND  count1  =  2) then
      *  EXEC SQL INSERT INTO SUN.TESTREPORT
      *    VALUES('0381','pass','MCO') END-EXEC
             CALL "SUB10" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY " *** pass *** "
           else
      *  EXEC SQL INSERT INTO SUN.TESTREPORT
      *    VALUES('0381','fail','MCO') END-EXEC
             ADD 1 TO errcnt
             CALL "SUB11" USING SQLCODE
             MOVE SQLCODE TO SQL-COD
             DISPLAY " cdr022.sco *** fail *** "
           END-IF
           DISPLAY "================================================"

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



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

      *    ****  Procedures for PERFORM statements

[ Verzeichnis aufwärts0.24unsichere Verbindung  Übersetzung europäischer Sprachen durch Browser  ]