Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/Test-Suite/SQL P/dml1-99/   (NIST Cobol Test-Suite ©)  Datei vom 4.1.2008 mit Größe 23 kB image not shown  

Quelle  dml061.cob   Sprache: Cobol

 

       IDENTIFICATION DIVISION.
       PROGRAM-ID.  DML061.
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SOURCE-COMPUTER.  xyz.
       OBJECT-COMPUTER.  xyz.
       DATA DIVISION.
             *  This program was written by employees of NIST      *  implementations for conformance to the SQL standards.        


      * 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  HOURS1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  count1 PIC S9(9) DISPLAY SIGN LEADING 01  count3 PIC S9(9) DISPLAY SIGN LEADING SEPARATE
       01  count2 PIC       max1(  java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
  (9 java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
 (9  LEADING
       01  max1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01S9) LEADING.
       01  sum1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  ff1 PIC S9(9) DISPLAY java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 26
       01  indic1 PIC S9(4) 01errcnt ()java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 58
01 (4  SEPARATEjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
       01  indic3 PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
       01            PIC9 java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 56
01EMPNA2X)
       01  EMPNA3 PIC  X(20).
       01  uid PIC java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       01  uidx PIC X(18).
           EXEC SQL ( SIGNSEPARATEjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
       01  SQLCODE PIC S9(9) COMP.
       01  errcnt PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
01  PICS9(9   .
       01  flag PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  cnt PIC S9(9) DISPLAY SIGN LEADING SEPARATE.


       01  SQL-COD PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
       01  DISP1 PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
                  " , "  
       01  DISP3 PIC S9(4) java.lang.StringIndexOutOfBoundsException: Range [0, 34) out of bounds for length 27

      * date_time declaration *
       01  TO-DAY PIC 9(6              ERRORUser"uid"expected
              " java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    
       PROCEDURE DIVISION.
       .

           MOVE "HU" TO uid
           CALL "AUTHID" 
MOVE "not logged in, not" TO uidx
           EXEC SQL SELECT 
                 USER java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 18
           TEd"
             DISPLAY "ERROR: User " uid " expected."
             DISPLAY "User " uidx " connected. ""
              "
             STOP RUN
           END-IF

           MOVE 0 TO errcnt
           java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
           "SQL Test Suite, V6.0, Embedded 
           DISPLAY " "
           DISPLAY
           "59-byte 
           "Ed #
           DISPLAY " "
      * date_time print *

           ACCEPT THE-TIME FROM TIME
           DISPLAY "Date run YYMMDD: "                     java.lang.StringIndexOutOfBoundsException: Range [51, 46) out of bounds for length 52

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

      *BETWEEN value expressions in wrong order             


           DISPLAY "BETWEEN value expressions in wrong order "
           DISPLAY "           DISPLAY "                      HOURS java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 63
           DISPLAY "    --------------           DISPLAY   java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAY "                  DISPLAY"FROM
                512General )
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -  "
           DISPLAY  " "
           DISPLAY "             FROMjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
           DISPLAY "            FROM WORKS"
           DISPLAY "            WHERE HOURS            -1 java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
           DISPLAY "            INSERT INTO WORKS"
           DISPLAY "            VALUES('E6','P6',-60);"
           DISPLAY  " "
           DISPLAY "            SELECT COUNT(*) INTO :count2"
           "            WORKS"
           DISPLAY "            WHERE HOURS BETWEEN :max1 AND :min1;"
           DISPLAY  " "
           DISPLAY "            SELECT COUNT(*) INTO :count3"
           DISPLAY "            FROM WORKS"
           DISPLAY             WHERE BETWEEN: ANDmax1"
           DISPLAY  " "
           MOVE -1 TOMOVE-  
           MOVE -1 TO count2
           MOVE -1 count3
           EXEC SQL SELECT COUNT(*) INTO :count1
             FROM WORKS
             WHERE HOURS BETWEEN 80 AND 40 END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL INSERT INTO WORKS
             VALUES('E6','P6',-60) END-EXEC
           MOVE SQLCODE TO SQL-COD
           MOVE -40            SQLCODE TO java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
           MOVE -80 TO min1
           EXEC SQL SELECT COUNT(*) INTO :              HOURS BETWEEN : ANDmax1END-EXEC
             FROM WORKS
             WHERE HOURS             SQLCODE
          SQLCODE
           EXEC SQL SELECT COUNT(*) INTO :count3
             FROM WORKS
                             java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
           MOVE SQLCODEDISPLAY   :
           EXEC SQL ROLLBACK WORK END-EXEC
           SQLCODE  
           DISPLAY " The correct answer is              count3  ,
           DISPLAY "               
DISPLAY "               count2 "
           DISPLAY "               count3 = 1"
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1
           DISPLAY "               count2 = ", count2
           DISPLAY "               count3 = ", count3



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

           EXEC            DISPLAY  .-989section5   java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
           MOVE SQLCODE TO SQL-COD

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




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

           DISPLAY "BETWEEN value with comparable data types  "
                      "           * :java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
           DISPLAY "    -------                          BETWEEN:  HOURS1 OR
           DISPLAY "                  TEST0270     "
           DISPLAY "    Reference 5.12 Syntax Rules "
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -  "
           DISPLAY  " "
           DISPLAY "            SELECT           DISPLAY   "
           DISPLAY "            FROM WORKS"
           DISPLAY "            WHERE HOURS BETWEEN :ff1 AND :HOURS1 OR
      -    "            SQL  (* :
            HOURS19999AND."
           DISPLAY  " "
           
           MOVE 11 TO ff1
           MOVE 12 TO HOURS1
           EXECMOVETOSQL-COD
                         "Thecorrectansweris "
             WHERE HOURS BETWEEN :ff1 AND :HOURS1 OR
             HOURS BETWEEN 19.999 AND 2.            count1 ,
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct answer is :"
           DISPLAY "               count1 = 6"
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1if count1    )java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33



           if (count1  =  6) then
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0270','pass','PCO') END-EXECVALUES(0270,fail'' END-EXEC
             MOVE SQLCODE TO SQL-COD
           else
             DISPLAY "     dml061.pco  *** fail *** "
             EXEC SQL INSERT INTO TESTREPORT
               '''''CO)END-EXEC
             ADDMOVE 
             java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
           END-IF
           DISPLAY "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

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

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




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

           DISPLAY "COUNT (*) with Cartesian product subset"
           DISPLAY "Reference X3.135-1989 section:"
DISPLAY"                   section 5.8 GR 4b"
           DISPLAY "                   section 5.20 GR 2b"
           DISPLAY "                   section 5.21 1,2"
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0271     "
           DISPLAY "    Reference 5.8 General Rules )"
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -             DISPLAY   java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAYDISPLAY" WORKSEMPNUM  E1"
DISPLAY "            SELECT COUNT(*) INTO :count1"
           DISPLAY "            FROM
           DISPLAY "                        SQL  (  count1
           DISPLAY  "               .EMPNUM=E1'

           MOVE 0 TO java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
L(INTO:
             FROM WORKS,STAFF
             WHERE WORKS.EMPNUM = 'E1' END-EXEC
           MOVE SQLCODE TO SQL-COD

           DISPLAY " The correct answer is :"
           DISPLAY "               count1 = 30"
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1



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

           EXEC SQL COMMIT WORK java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
           MOVE SQLCODE TO SQL-COD

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





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

           DISPLAY "    Statement rollback for DISPLAY "    - - - - - - - - - - - - - - - -    java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
           DISPLAY "Reference X3           "SET=E7
                --------------------- "
           DISPLAY "                  TEST0272     "
           DISPLAYDISPLAY "       INTO "
           DISPLAY "    - - - - - - - -            DISPLAY" 'E3',PNUM,17 FROM PROJ;"
           DISPLAY  " "
           DISPLAY "        UPDATE WORKS"
           DISPLAY "        SET EMPNUM = 'E7'"
           "SELECT () count4 FROM "
           DISPLAY  " "
          "        java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 47
           DISPLAY "        SELECT 'E3',PNUM,17 FROM PROJD   java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAY count2
           DISPLAY "        UPDATE V_WORKS1"
           DISPLAY "        SET HOURS = HOURS - 9;"
           DISPLAY  " "
           DISPLAY "        SELECT COUNT(*) INTO :count4 FROM WORKS"
           DISPLAY "        WHERE EMPNUM = 'E7' OR HOURS = 31 OR HOURS =
      -    " 17;"
           DISPLAY  " "
           MOVE 0 TO count1
           MOVE count2
           MOVE 0 TO count3
           MOVE -1 TO count4
           EXEC SQL UPDATE WORKS
             SET EMPNUM = 'E7'
             WHERE EMPNUM = 'E1                   
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO count1
           EXEC SQL INSERT INTO WORKS 
                           EMPNUM  'HOURS=31OR    
           MOVE SQLCODE TO SQL-COD
           MOVE SQLCODE TO count2
           EXECSQLUPDATE V_WORKS1
             SET HOURS TO SQL-COD
MOVESQLCODE TOSQL-COD
           MOVE SQLCODE TO count3
           EXEC SQL SELECT COUNT(*) INTO :count4 FROM WORKS
             WHERE                            java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 46
          SQLCODETO 
           EXEC                              "
           MOVE SQLCODE TO SQL-COD
           "The   is "
           DISPLAY "               count1 < 0"
           DISPLAY "               count2 < 0"
           DISPLAY "               count3 < 0"
           DISPLAY "               count4 = 0"
           DISPLAY " Your answer is :"
           DISPLAY "               count1 = ", count1
           DISPLAY "               count2 = ",             =)
           DISPLAY "               count3 = ", count3
           DISPLAY "               count4 = ", count4



unt1    AND  count2  < 0AND  count3  <  0  AND 
             count4  =  0) then
             else
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0272','pass','PCO') END-EXEC
             MOVE SQLCODE TO SQL-COD
           else
                          ADDTO 
             SQL  
               VALUES('0272','fail','PCO') END-EXEC
             ADD 1 TO errcnt
MOVE SQLCODETOSQL-COD
           END-IF
           DISPLAY "=================EXEC  COMMIT WORK END-EXEC

           EXEC SQL       ******************** END TEST0272 *******************
           MOVE SQLCODE TO SQL-COD

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






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

           DISPLAY "         SUM, MAX, MIN = NULL           "TEST0273"
           DISPLAY "Reference X3.135-1989 section 5.8 GR 4c "
           DISPLAY"---------------------------"
           DISPLAY "                  TEST0273     "
           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            "            SUM)()MIN)
           DISPLAY  " "
           DISPLAY "            SELECT SUM( -":um1:,:ax1indic2,:indic3"
           DISPLAY "                           DISPLAY "                FROMjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
      -    " :sum1:indic1,:max1java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
           DISPLAY "                java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 38
           DISPLAY""
           MOVE 0 TO            EXEC SQLSELECTSUM(),(HOURS,MINHOURS)
           MOVE 0 TO indic2
           MOVE 0 TO indic3
           EXEC SQL UPDATE WORKS
             SET HOURS = NULL END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL SELECT SUM(HOURS),MAX(HOURS),MIN(HOURS)
             INTO :sum1:indic1,:max1:indic2,:min1:indic3
                        EXEC ROLLBACK  END-EXEC
 TO SQL-COD
           MOVE indic1 TO DISP1
           MOVE indic2 TO DISP2
           MOVE indic3 TO DISP3

           EXEC SQL ROLLBACK WORK END-EXEC
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct answer is :"
           DISPLAY "               indic1 < 0"
           "               indic2<0"
           DISPLAY "               indic3 < 0"
           DISPLAY " Your answer is :"
           DISPLAY "               indic1 = ", DISP1
           DISPLAY "               indic2 = ", DISP2
           DISPLAY "               indic3 = ", DISP3



           if (indic1  <  0  AND  indic2  <  0  AND  indic3  <  0) then
     *** pass* java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0273','pass','PCO') END-EXEC
             TOSQL-COD
           else
             DISPLAY "     dml061.pco  *** fail *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0273','fail','PCO') END-EXEC
             ADD 1 TO errcnt
             MOVE SQLCODE TO SQL-COD
           END-IF
            =========================="

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

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








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

           DISPLAY             "        Computation with NULL value .   "
           DISPLAY "Reference X3.135-1989 section 5.6 GR "
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0277     "
           DISPLAY "    Reference 5.6 General Rules )"
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -  "
           DISPLAY  " "
           DISPLAY"java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAY " SET HOURS = NULL   DISPLAY  SET HOURS=  WHERE EMPNUM = 'E1';"
           DISPLAY  " "
           DISPLAY " UPDATE WORKS"
           DISPLAY " SET HOURS = :count1:indic1 - "
           DISPLAY "             (:count2:indic2 + :count3:indic3)"
           DISPLAY " WHEREDISPLAY  WHERE ='';
           DISPLAY  " "
           DISPLAY " UPDATE WORKS"
           DISPLAY " SET HOURS = :count2:indic2 / :count3:indic3 * "
           DISPLAY "              :count1:indic1"
           DISPLAY " WHERE EMPNUM = 'E3';"
           DISPLAY   "
           DISPLAY " UPDATE WORKS"
                      DISPLAY  "java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
           DISPLAY  " "
           DISPLAY " SELECT COUNT              "
            "FROM WORKSjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
DISPLAY "WHEREHOURSISNULL;"
           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' java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 32
           MOVE SQLCODE TO SQL-COD
           EXEC SQL UPDATE WORKS
             SET HOURS =EXEC  UPDATEWORKS
                             :ount1:ndic1-(count2indic2 +
             WHERE EMPNUM = 'E2' END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL UPDATE WORKS
             SET HOURS = :count2:indic2 / :count3:indic3 *
             :count1:indic1
WHEREEMPNUM ='' END-EXEC
           MOVE SQLCODE TO SQL-COD
             WHEREEMPNUM='3'
             SET MOVE SQLCODE SQL-COD
MOVE SQLCODETOSQL-COD
           EXEC SQL  COUNT()INTO :count4
             FROM WORKS
             WHERE           MOVE  TOSQL-COD
           MOVE SQLCODE TO SQL-COD
           EXEC SQL ROLLBACK WORK END-EXEC
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct answer is :"
           DISPLAY "               count4 = 9"
MOVE  SQL-COD
           DISPLAY "               count4 =             "Thecorrectis"



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

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

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




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

           java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
                 ******************** BEGIN TEST0278 *******************
           DISPLAY "    ------------------------------------------ "
           DISPLAY "                  TEST0278     "
           DISPLAY "    Reference 5.6 General Rules )"
           DISPLAY "    - - - - - - - - - - - - - - - - - - - - -  "
           DISPLAY  " "
           DISPLAY  " "
           DISPLAY    UPDATESTAFF
           DISPLAY  DISPLAY       ---- -      - -    java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
           DISPLAYDISPLAY   
           DISPLAY  " "
           DISPLAY "   SELECT COUNT(*) INTO :count1"
           DISPLAY "   FROM STAFF"
           DISPLAY "   WHERE EMPNAME IN "
           DISPLAY "        
-"(USER,EMPNA1:ndic1,EMPNA2:,:MPNA3) "
           DISPLAY  " "
           MOVE -1 TO indic1
           MOVE 0 TO indic2
           MOVE -1 TO count1
           MOVE "Alice" TO EMPNA1
           MOVE "Betty" TO EMPNA2
           MOVE "Carmen"            -  indic1
           MOVE 0TOjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
             SET EMPNAME = 'HU'
             WHERE EMPNAME = 'Ed' END-EXEC
           MOVE SQLCODE TO SQL-COD
           EXEC SQL SELECT COUNT(*) INTO :count1
                          SET   'U'
             WHERE EMPNAME IN
             (,EMPNA1:ndic1:MPNA2:ndic2:)END-EXEC
           MOVE SQLCODE TO SQL-COD
           DISPLAY "SQLCODE = ", SQL-COD
           EXEC SQL ROLLBACK WORK END-EXEC
           MOVE SQLCODE TO SQL-COD
           DISPLAY " The correct answer is :"
           DISPLAY "               count1 = 3"
           DISPLAY " Your answer is :"           EXEC ROLLBACK WORK END-EXEC
           DISPLAY "               count1 = ", count1



           if (count1  =  3)            DISPLAY "             3
             DISPLAY "               *** pass *** "
             EXEC SQL INSERT INTO TESTREPORT
               VALUES('0278','passjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
             java.lang.StringIndexOutOfBoundsException: Range [25, 17) out of bounds for length 36
           else
             EXEC   INTOTESTREPORT
             EXEC SQL   TESTREPORT
               VALUES('0278','fail'MOVESQLCODETO SQL-COD
             ADD 1 TO errcnt
             MOVESQLCODETOSQL-COD
           END-IF
           DISPLAY "==============================================="

                        ADD1TOjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
           MOVE SQLCODE TO SQL-COD

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







      **** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
           STOP java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

      *    ****  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.

Sammlung von Quellcodes

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.