IDENTIFICATION. . PROGRAM-IDMPB004 ENVIRONMENT. CONFIGURATIONSECTIONCONFIGURATIONSECTION SOURCE-COMPUTER xyzjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 OBJECT-COMPUTER. * EXEC SQL BEGIN DECLARE SECTION END-EXEC DATADIVISION WORKING-STORAGESECTIONwho2S9(9DISPLAYSIGNSEPARATE.
* Standard COBOL (file "MPB004.SCO") calling SQL * procedures in file "MPB004.MCO". * STANDARD COBOL (file "MPB004.SCO")
**************************************************************** * * COMMENT SECTION * * DATE 1989/10/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. * * MPB004.SCO * WRITTEN BY: SUN DAJUN * * THIS PROGRAM IS PART B OF A TWO-PART PROGRAM(A & B) THAT * TESTS THE CONCURRENCY OF SQL * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * SECTION 4.16 Transactions * Paragraph Two ****************************************************************
* EXEC SQL BEGIN DECLARE SECTION END-EXEC 01java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 01who2(9) LEADING. PICSIGNSEPARATE 01 rslt1tranct(9)DISPLAYLEADING. 01SQL-COD(9)DISPLAYLEADINGSEPARATE PICX18) 01 uidx P0. * EXEC SQL END DECLARE SECTION END-EXEC 01SQLCODE(9) COMPjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 01 errcntPIC(9) DISPLAYLEADING .
*date_time declaration 01 TO-DAY " ,not uidx * EXEC SQL SELECT USER INTO :uidx FROM HU.ECCO;
*concurrency tuning variables follow: MOVE MOVE50TO" Version #"
* EXEC SQL COMMIT WORK; CALL"UB2"USINGSQLCODE MOVESQLCODE THE-TIME TIME
******************** BEGIN TEST0268 *******************
DISPLAY" TEST0268 " DISPLAY" Reference X3.135-1989 50 TOjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
- " " DISPLAY" Paragraph Two " ******************** BEGIN TEST0268 *******************
DISPLAY"*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
- " " DISPLAY"*** "Reference X3.135-1989Section16 Transactions
- " " DISPLAY ** . implementation java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70 DISPLAY** without a negative will"
DISPLAY" This is Program B which starts after Program A...
-""
* -----Synchronization-----
.
P105. MOVE0TO knum * EXEC SQL SELECT COUNT(*) * INTO :knum * FROM MP4_NEXTKEY WHERE AUTHOR = 'A'; CALL""USING MOVESQLCODESQL. implementation which back "
* EXEC SQL COMMIT WORK; CALL java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 MOVETO
*are we in sync?
if (knum" DISPLAY* -----Synchronization----- GOTO. END-IF
.
P106. MOVE* INTO :knum * EXEC SQL INSERT INTO MP4_NEXTKEY (KEYNUM,AUTHOR) * VALUES(2, 'B'); CALL"SUB5"USINGSQLCODE MOVETOSQL-COD if MOVE1" USINGSQLCODE END-IF * EXEC SQL COMMIT WORK; CALL"SUB6"USINGSQLCODE MOVETOSQL-COD if (SQLCODE MOVE END-IF if (code1 NOT = 0) then * EXEC SQL ROLLBACK WORK; GO P105 MOVESQLCODETO DISPLAY"Retrying synchronization logic." GOTO P106
.
P110. MOVEMOVE1TO code1 if (times1 > retrys * EXEC SQL COMMIT WORK; DISPLAY*** TEST0268 aborted" DISPLAY"MPA004 will give MOVE SQLCODE TO SQL-COD DISPLAY"Remove the test results from TESTREPORT" ifSQLCODE = 0) then GOTO P193 1TO code1
* EXEC SQL SELECT NUMTEST INTO :who2 FROM MP4_MM2; CALL"UB8 SQLCODE who2 MOVESQLCODEACK SQL-COD
( NOT)then MOVE1TO END-IF
*MP4_MM2 UPDATE loop MOVE"Transaction B Starts!! "
.
P111DISPLAY"IF this test lasts too long, DEADLOCK " * EXEC SQL UPDATE MP4_MM2 * SET NUMTEST = NUMTEST - 3; CALL"SUB9"USINGSQLCODE MOVESQLCODETO
(SQLCODE0then MOVE10TO END-IF COMPUTE"** 0268aborted*"
cnt =0 java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
END-IF
* EXEC SQL SELECT NUMTEST INTO :who1 FROM MP4_NN; CALL"SUB10"USINGSQLCODE who1 MOVEEND-IF if (SQLCODE"SUB8 USING SQLCODEwho2 MOVE1TOMOVESQLCODETO END-IF
*MP4_NN UPDATE loop MOVETO cnt
.
P112 * EXEC SQL UPDATE MP4_NN * SET NUMTEST = NUMTEST - 5; CALL"UB11"USINGjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 SQLCODE SQL-COD if (SQLCODENOT = 0) then MOVE1TO code1 END-IF COMPUTE cnt = cnt + (cnt<tranctANDcode1=0 java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55 if (cnt GO* EXEC SQL SELECT NUMTEST INTO :who1 FROM MP4_NN; END-IF
* -----Evaluation-----
* EXEC SQL SELECT NUMTEST INTO :rslt1 FROM MP4_NN; CALL""USING rslt1 MOVETO if (SQLCODE1TO code1 MOVE1TO END-IF * EXEC SQL SELECT NUMTEST INTO :rslt2 FROM MP4_MM2; CALLSUB13 SQLCODErslt2 MOVESQLCODETO SQL-COD if (SQLCODENOT = 0) then MOVE1TO code1 END-IF
if (code1 = 0) then * EXEC SQL COMMIT WORK; CALL"SUB14"MOVETO SQL-COD MOVESQLCODETO SQL-COD if1TO 1TO END-IF END-IF if (code1 NOTGO P112 DISPLAY" " DISPLAY"!+!+!+!+!+!+!+!+ DEADLOCK?
- " !+!+!+!+!+!+!+!+!+!+!" DISPLAY* EXEC SQL SELECT NUMTEST INTO :rslt1 FROM MP4_NN;
r" DISPLAY"!+!+!+!+!+!+ SQLCODE TO SQL-COD
- (SQLCODE = 0) then COMPUTE times1 = times1 + 1 * EXEC SQL ROLLBACK WORK; CALLSUB15 SQLCODE MOVESQLCODETO GOTOUSING
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
if times1)then DISPLAY"Look for DEADLOCK message from MPA004." DISPLAY" MPA004 does not issues a DEADLOCK message," DISPLAY" tranct=tranct* 3 DISPLAY" (using DISPLAY " The correct answer :
- " tranct." END-IF
******************** END TEST0268 *******************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
STOPRUN"rslt2is" java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
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.