Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  dml061.cob   Sprache: Cobol

 

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


      * EMBEDDED COBOL (file "DML061.PCO")  

      ****************************************************************
      *                                                              
      *                 COMMENT SECTION                              
      *                                                              
      * DATE 1989/07/21 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.
      *                                                              
      * DML061.PCO                                                    
      * WRITTEN BY: SUN DAJUN                                        
      * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE
      *                                                              
      *   THIS ROUTINE TESTS BETWEEN, SET FUNCTIONS, AND INTEGRITY.  
      *                                                              
      * REFERENCES                                                   
      *       AMERICAN NATIONAL STANDARD database language - SQL     
      *                         X3.135-1989                          
      *                                                              
      *                SECTION 5.12 <between predicate>              
      *                SECTION 5.8  <set specification>              
      *                SECTION 7.3  <procedure> GR 3b                
      *                                                              
      ****************************************************************



           EXEC SQL BEGIN DECLARE SECTION END-EXEC
       01  EMPNO1 PIC  X(3).
       01        *                SECTION 5.12 <between predicate>              
       01  count1 PIC S9(9)      *                                                                    ****************************************************************
       01  count2 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       .
       01  count4 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01   PIC S99)DISPLAY SIGN LEADING SEPARATE.
       01  min1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  sum1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  ff1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  indic1 PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
       01  indic2 PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
       01       01  count3 PICS9) DISPLAY SIGN LEADINGSEPARATE.
       01  EMPNA1 PICS9) DISPLAYSIGN  SEPARATE.
       01  EMPNA2 PIC  X(20).
       01  EMPNA3 PIC         min1 PIC (9) DISPLAYSIGN  SEPARATE
       01  uid PIC X(18).
       01  uidx PIC X(18).
           EXEC SQL END DECLARE SECTION END-EXEC
       01  SQLCODE PIC S9(9) COMP.
          PICS94)DISPLAY SIGN LEADING SEPARATE.
       01  i PIC S9(9) DISPLAY SIGN LEADING         indic2 PIC S9(4)DISPLAY SIGN LEADING SEPARATE.
       01flag S9()DISPLAY SIGN LEADING SEPARATE.
       01  cnt PIC S9(9) DISPLAY         EMPNA2 PIC  (20)


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

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

           java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
           CALL "AUTHID" USING uid
           MOVE notlogged innot TOuidx
           EXEC SQL SELECT 
                 USER INTO :uidx FROM HU.ECCO END-EXEC
           if (      * date_time declaration *
DISPLAY "ERROR:     expected."
             DISPLAY "User " uidx " connected."
      DISPLAY " "
             STOP RUN
           END-IF

           MOVE 0 TO        P0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

           "SQL Test Suite, V6           java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 44
           DISPLAY " "
           DISPLAY
           "59-byte ID"
DISPLAY " Version #java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
           DISPLAY ""
      * date_time print *
           ACCEPTDISPLAY""
           ACCEPT THE-TIME FROM TIME
           DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff           DISPLAY

      ******************** BEGIN TEST0269 *******************

      *BETWEEN value expressions in wrong order             


           DISPLAY           DISPLAY " Version"
           DISPLAY "Reference X3.135-1989
           DISPLAY "    ------------------------------------------ "
           DISPLAY"                  TEST0269     "
           DISPLAY "    Reference 5.12 General Rules )"
           DISPLAY "    - - - java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
           DISPLAY  " "
           DISPLAY "            java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 0
           DISPLAY "            FROM WORKS"
           DISPLAY "WHERE BETWEEN 80 AND 40;"
           DISPLAY "            INSERT INTO WORKS"
           DISPLAY "            VALUES('E6','P6',-60);"
           DISPLAY  " "
           DISPLAY "            SELECT COUNT(*) INTO :count2"
           DISPLAY "             WORKS"
           DISPLAY "            WHERE HOURSDISPLAY "Reference 5.  Rules"
           DISPLAY  " "
           DISPLAY "            SELECT COUNT(*) INTO :count3"
           DISPLAY "            WORKS"
           DISPLAY "            WHERE HOURS BETWEEN :min1 AND :max1;"
           DISPLAY  " "
           MOVE TOcount1
           MOVE -1 TO count2
           MOVE -1 TO count3
           EXEC SQL SELECT COUNT(*) INTO :count1
             FROM WORKS
             WHERE HOURS BETWEEN 80 AND 40 END-EXEC
           MOVE SQLCODE TO           DISPLAY             FROM WORKSjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
           EXEC SQL INSERT INTO WORKS
             VALUES('E6','P6',-60) END-EXEC
           MOVE SQLCODE TO           " HOURS min1 :;java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
           MOVE 40TOmax1
           MOVE -80 TO min1
           EXEC SQL SELECT COUNT(*) INTO           MOVE1TO 
             FROM WORKS
             WHERE HOURS java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
MOVESQL-COD
           EXEC SQL SELECT COUNT(*) INTO :count3
             FROM WORKS
WHEREBETWEEN:in1 :ax1 
           MOVE SQLCODE TO SQL-COD
           EXEC SQL ROLLBACK WORK END-EXEC
           MOVESQLCODE TO SQL-COD
           DISPLAY "MOVE  TO SQL-COD
           DISPLAY "               count1 = 0"
           DISPLAY"count2 = 0"
           DISPLAY "               count3 = 1"
            "Youranswer is "
           DISPLAY "               count1 = ", count1
           DISPLAY "           MOVE SQLCODE TO SQL-COD
           DISPLAY"               = " count3



           if            "               count2 =0java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0269','pass','PCO') END-EXEC
             MOVE SQLCODE TO SQL-COD
           else
                 pco**java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 53
             
               VALUES('0269','fail','PCO') END-EXEC
              1 TO errcnt
             MOVE SQLCODE TOSQL-COD
           END-IF
           DISPLAY "================================java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68

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

      ******************** END TEST0269 *******************




      ******************** BEGIN TEST0270 *******************
      *BETWEEN approximate and exact numeric values         

           DISPLAY "BETWEEN value with comparable data types  "
"ReferenceX3135-989 section 5.12SR1"
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0270     "
           java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
           DISPLAY "    - - - - - - - - - - - - - - - - -
           DISPLAY  " "
           DISPLAY "           SELECT COUNT()INTO count1"
           DISPLAY "            FROM WORKS"
DISPLAY"WHEREHOURSBETWEEN ff1AND:
      -    " "
           DISPLAY "                  HOURS BETWEEN 19.999 AND 2.001E1;"
           ""
           MOVE -1 TO count1
           MOVE 11 TO ff1
           MOVE 12 TO HOURS1
EXEC SELECTCOUNT()INTO count1
             DISPLAY"                   BETWEEN 19.999  AND 2.01E1;"
             WHERE HOURS BETWEEN :ff1 
             HOURS BETWEEN 19.999 AND 2.001E1 END-EXEC
           MOVE SQLCODE  SQL-COD
DISPLAY"The    ::"
           DISPLAY "               count1 = 6"
           DISPLAY " Your answer is :"
           DISPLAY "               =" count1



            (  =6)then
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY "     dml061.pco  *** fail *** "
             EXEC SQL INSERT INTO TESTREPORT
               (''',PCO)END-EXEC
             ADD 1 TO errcnt
             MOVE SQLCODE TO SQL-COD
           END-IF
           DISPLAY "==============================================="

           EXEC SQL COMMITVALUES('270,fail,PCO' 
            SQLCODE TO SQL-COD

      ******************** END TEST0270 *******************




      ******************** BEGIN TEST0271 *******************
      *COUNT(*) with Cartesian product subset               

           DISPLAY "COUNT (*) with Cartesian java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 34
           DISPLAY
           DISPLAY java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
           DISPLAY "                   section 5.20 GR 2b"
           DISPLAY "                   section 5.21 1,2"
                               java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 57
           DISPLAY "                  TEST0271     "
           DISPLAY "    Reference 5.8 General Rules )"
           DISPLAY "    -java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
           ""
           DISPLAY "            SELECT COUNT(*) INTO :count1"
           DISPLAY "            FROM WORKS,STAFF"
                        WHERE. ='';"
                      


EXECSQLSELECT COUNT*)INTO:count1
             FROM WORKS,STAFF
             WHERE WORKS.EMPNUM  ' END-EXEC
           MOVE SQLCODE TO SQL-COD

           DISPLAY " The correct answer is :"
                      EXEC SQ SELECT COUNT*) INTO :ount1
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1



           if (count1  =  30) then
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0271','pass','PCO') END-EXEC
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY "     dml061.pco  *** java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 0
             EXEC              DISPLAY "              **pass ** "
               VALUES('0271','fail','PCO') END-EXEC
             ADD 1 TO errcnt
             MOVE SQLCODE TO SQL-COD
           END-IF
           DISPLAY ==========================="

           EXEC SQL COMMIT WORK END-EXEC
           MOVE java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 28

      ******************** END TEST0271 *******************





      ******************** BEGIN TEST0272 *******************
      *Statement rollback for integrity violation.          

           DISPLAY "    Statement rollback for integrity 
           java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
           DISPLAY "                  TEST0272     "
           java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            - - ---  "
           DISPLAY  " "
           DISPLAY "        UPDATE WORKS"
           DISPLAY "        EMPNUM  ''"
           DISPLAY "        WHERE EMPNUM =           DISPLAY"----------------------- "
           DISPLAY  " "
            "       INSERT  WORKS java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
           DISPLAY         SELECTjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
           DISPLAY  " "
           DISPLAY "        UPDATE V_WORKS1"
           DISPLAY "        SET HOURS = HOURS - 9;"
           DISPLAY  " "
           DISPLAY         SELECTCOUNT(* INTO: FROMWORKS"
           DISPLAY "        WHERE EMPNUM =  DISPLAY  INSERTINTO WORKS "
      -    " 17;"
           ISPLAY""
           MOVE 0 TO count1
TO
           MOVE 0 TO count3
           MOVE -1 TO count4
           EXEC SQL UPDATE WORKS
             SET EMPNUM = 'E7'
             WHERE EMPNUM = 'E1' OR EMPNUM = 'E4' END-EXEC
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO count1
           EXEC SQL INSERT INTO WORKS 
             SELECT 'E3',            0TO java.lang.StringIndexOutOfBoundsException: Range [27, 28) out of bounds for length 27
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO count2
           EXEC SQL UPDATE V_WORKS1
             SET HOURS=HOURS-9END-EXEC
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO count3
           EXEC SQL SELECT COUNT(*) INTO :count4 FROM WORKS
             WHERE EMPNUM ='E7 OR   31  HOURS=17END-EXEC
           java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 34
           EXEC SQL ROLLBACK  
E 
           DISPLAY "              
           DISPLAY "               count1 < 0"
           DISPLAY "               count2 < 0"
           DISPLAY"               count3 < 0"
           DISPLAY "               count4 = 0"
            MOVE  TOSQL-COD
                     DISPLAY"count1= " count1
           DISPLAY "               count2 = ", count2
           DISPLAY "               count3           DISPLAY "  correctanswer :
           DISPLAY "               count4 = ", count4



           if (count1  <  0  AND  count2  <  0  AND  count3  <  0  AND 
             count4  = 0)then
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0272','pass','PCO') END-EXEC
             MOVE  <0AND    < 0    java.lang.StringIndexOutOfBoundsException: Range [67, 59) out of bounds for length 71
           java.lang.StringIndexOutOfBoundsException: Range [15, 16) out of bounds for length 15
             DISPLAY "     dml061.pco  *** fail *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0272','fail','PCO') END-EXEC
 1 TOerrcnt
             MOVE SQLCODE TOEXEC  INSERTINTO TESTREPORT
           END-IF
           DISPLAY "==========================================                

          SQL COMMIT END-EXEC
           MOVE SQLCODE TO SQL-COD

      ******************** END TEST0272 *******************






      ******************** BEGIN TEST0273 *******************
      *SUM, MAX, MIN = NULL for empty arguments             

           DISPLAY "         
      ******************** BEGIN TEST0273 *******************
           DISPLAY N = NULL for empty arguments             
DISPLAY                        
           DISPLAY "    Reference 5.8 General Rules )"
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -                  ----------------- java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
           DISPLAY  " "            -  ------  ---------"
           DISPLAY "            UPDATE WORKS"
           DISPLAY "            SET HOURS = NULL;"
           DISPLAY  " "
DISPLAY"           SELECT SUM(HOURS)MAXHOURS,MIN(HOURS"
           DISPLAY "                INTO
           :um1:ndic1m:indic2:min1indic3java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
 WORKS;"
           DISPLAY  " "
           MOVE 0 TO indic1
           MOVE 0 TO indic2
           MOVE 0 TO indic3
           EXEC SQL UPDATE WORKS
             SET HOURS = NULL END-EXEC
                      DISP  ""
           EXEC SQL  SUM(OURSMAXHOURS)()
             INTO :sum1:indic1,:max1:indic2,:min1:indic3
             FROM WORKS END-EXEC
           MOVE SQLCODE TO SQL-COD
           MOVE indic1 TO DISP1
           MOVE indic2 TO DISP2
           MOVE indic3 TO DISP3

 SQLROLLBACK WORKEND-EXEC
           MOVE SQLCODE 
           DISPLAY " The correct answer is :"
           DISPLAY "               indic1 < 0"
           DISPLAY "               
           DISPLAY "               indic3 < 0"
           DISPLAY " Your answer is :"
           DISPLAY "               indic1 = ", DISP1
           DISPLAY "               indic2DISPLAY                 <0"
           DISPLAY "               indic3 = ", DISP3



           if (indic1  <  0  AND  indic2  <  0  AND  indic3  <  0) then
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0273','             DISPLAY "           **"
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY "     dml061.pco  *** fail *** "
             MOVE SQLCODE  
               VALUES('0273','fail','PCO') END-EXEC
             ADD 1 TO errcnt
             MOVE SQLCODE TO SQL-COD
           END-IF
           DISPLAY "==============================================="

           EXEC SQL COMMIT WORKDISPLAY"=====================java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
           MOVE SQLCODE TO SQL-COD

      ******************** END TEST0273 *******************








      ******************** BEGIN TEST0277 *******************
      *Computation with NULL value specification            

DISPLAY         Computation NULLvaluespec   java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
           DISPLAY "Reference X3.135-1989 section 5.6 GR "
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0277     "
           DISPLAY "    Reference 5.6 General Rules )"
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -  "
             ""
           DISPLAY " UPDATE WORKS"
          "SET   NULL  WHERE java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 60
           DISPLAY  " "
           DISPLAY " UPDATE WORKS"
           DISPLAY " SET HOURS = :count1:indic1 - "
           DISPLAY "             (:count2:indic2 + :count3:indic3)"
           "EMPNUM ='2"
           DISPLAY  " "
           DISPLAY " UPDATE WORKS"
           DISPLAY " SET HOURS = :count2:indic2 / :count3:indic3 * "
           DISPLAY "              :count1:indic1"
           DISPLAY            "java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAY  ""
           DISPLAY " UPDATE WORKS"
           DISPLAY " SET HOURS = HOURS + 5;"
DISPLAY""
           DISPLAY " SELECT COUNT DISPLAY" "
           DISPLAY                 
           DISPLAY " WHERE HOURS IS NULL; "
           DISPLAY  " "
           MOVE -1 TO indic1
           MOVE 0 TO indic2
           MOVE 0 TO indic3
           MOVE 11 TO count1
           MOVE 3 TO count2
           MOVE -17 TO count3
           MOVE -1 TO count4
           EXEC SQL UPDATE WORKS
             SET HOURS = NULL  WHERE EMPNUM = 'E1' END-EXEC
           MOVE SQLCODE TO SQL-COD
           SQLUPDATE 
SETHOURS=:ount1:ndic1  ::java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 59
             :count3:indic3)
             WHERE EMPNUM = 'E2' END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL UPDATE WORKS
             SET HOURS = :count2:indic2 /                 E3
             :count1:indic1
               ='3'END-EXEC
            TO 
              
             SET HOURS            EXEC SQLSELECT()
           MOVE SQLCODE SQL-COD
           EXEC SQL SELECT COUNT(*) INTO :count4
             FROM WORKS
             WHERE HOURS IS NULL END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL ROLLBACK WORK END-EXEC
            SQLCODETO SQL-COD
          DISPLAY "The correct answer is :"
           DISPLAY "               count4 = 9"
           DISPLAY " Your answer is :
           DISPLAY "               count4 = ", count4



           if (count4  =  9) then
DISPLAY                **pass* "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES               TOSQL-COD
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY "     dml061.pco  *** fail *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0277','fail','PCO') END-EXEC
             ADD 1 TO errcnt
             MOVE SQLCODE TO
           END-IF
           DISPLAY "==============================================="

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

      ******************** END TEST0277 *******************




      ******************** BEGIN TEST0278 *******************
      *IN value list with USER, literal, variable spec.     

           DISPLAY "IN value list with USER, literal, variable"
           DISPLAY "Reference X3.135-1989 section 5.6 GR "
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0278     "
           DISPLAY "  UPDATE "
          DISPLAY "---  -------- --- --  -- -"
           DISPLAY  " "
           ""
           DISPLAY "   java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 23
           DISPLAY "   SET EMPNAME = 'HU'"
           DISPLAY "   WHERE EMPNAME = 'Ed';"
           DISPLAY  " "
           DISPLAY "   SELECT COUNT(*) INTO :           USER,EMPNA1:ndic1::ndic2:MPNA3) java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
           DISPLAY "   FROM STAFF"
           DISPLAY "   WHERE EMPNAME IN "
           DISPLAY "        
      -    " (USER,:EMPNA1:indic1,:EMPNA2:indic2,:EMPNA3); "
           DISPLAY  " "
           MOVE 1TOindic1
            0  indic2
           MOVE -1 TO count1
           MOVE "Alice" TO EMPNA1
           MOVE "Betty" TO EMPNA2
           MOVE "Carmen" TO EMPNA3
           EXEC SQL UPDATE STAFF
             SETEMPNAME=''
             WHERE EMPNAME = 'Ed' END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL SELECT COUNT(*) INTO             USER,EMPNA1:,:MPNA2:,EMPNA3 java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
             FROM STAFF
             WHERE EMPNAME IN
             (USER,:EMPNA1:indic1,:EMPNA2:indic2,:EMPNA3) END-EXEC
           MOVE SQLCODE TO SQL-COD
           DISPLAY "SQLCODE = ", SQL-COD
            SQL  WORK 
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct answer is :java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  count1 = "
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1



           if (MOVE SQLCODE TO SQL-COD
             DISPLAY "               *** pass *** "
             SQL INSERT 
               VALUES('              INSERTINTOTESTREPORT
              SQLCODE  
           else
             DISPLAY "     dml061.pco     SQL-COD
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0278','fail','PCO') END-EXEC
              1  errcnt
             MOVE SQLCODE TO SQL-COD
           END-IF
                 ******************** END TEST0278 *******************

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

      ******************** END TEST0278 *******************







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

      *    ****  Procedures for PERFORM statements

Messung V0.5 in Prozent
C=94 H=95 G=94

¤ Dauer der Verarbeitung: 0.16 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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 und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723