**************************************************************** * * COMMENT SECTION * * DATE 1988/12/09 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. * * DML050.PCO * WRITTEN BY: HU YANPING * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE * * THIS ROUTINE TESTS THE LIMIT THE NUMBER OF TABLES DIRECTLY * OR INDIRECTLY REFERENCED IN A STATEMENT. THIS LIMIT IS NOT * LESS THAN TEN(10). * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * FIPS PUB 127-1, Section 13.5 * Sizing for database constructs * ****************************************************************
EXECSQL BEGIN DECLARE SECTIONEND-EXECENVIRONMENTDIVISION. 01 EMPNO1 PIC X(3). 01 EMPNA1 PIC X(20). 01 uid PIC X(18). 01 uidx PIC X(18). EXECSQLEND DECLARE SECTIONEND-EXEC 01SQLCODEPIC S9(9) COMP. 01 errcnt PIC S9(4) DISPLAYSIGNLEADINGSEPARATECONFIGURATION . 01WORKING-STORAGESECTION. 01 ii PIC S9(9java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 01 SQL-COD PIC* NIST SQL VALIDATION TEST SUITE V6.0
* date_time declaration * 01* This program was written by employees of NIST to test SQL 01 THE-TIME PIC9(8).
PROCEDURE* this program.
P0.
MOVE"HU"* DML050.PCO CALL"AUTHID"* TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE MOVE"not logged in, not"* THIS ROUTINE TESTS THE LIMIT THE NUMBER OF TABLES DIRECTLY EXEC*
USER * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL if (uid NOT = * Sizing for database constructs
*****************************java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY"User " uidx"connected.java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 DISPLAY" " RUN END-IF
MOVE0TO errcnt DISPLAY "SQL Test Suite, V6.0, Embedded COBOL, dml050.pco" DISPLAY" " DISPLAY 01uidx X18. DISPLAY"TEd Version #" DISPLAY" EXEC SQLEND SECTION * date_time print * ACCEPT TO-DAY FROM01 errcnt PIC (4DISPLAYSIGNLEADING. ACCEPT THE-TIMEFROM java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 DISPLAY" run YYMMDD at hhmmssff:"THE-TIME
******************** BEGIN TEST0226 *******************
DISPLAY" FIPS sizing TEST0226 " DISPLAY" 01 PIC9()java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 63
EXECSQLnotjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 44
USER uidx . FROM STAFF WHEREEMPNUM
(SELECT EMPNUMDISPLAYERROR User" ""
java.lang.StringIndexOutOfBoundsException: Range [23, 18) out of bounds for length 27
(SELECT PNUM RUN WHERE java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 38
PNUM IN
(ELECT PNUM FROM DISPLAY""
(SELECT EMPNUM FROM WORKS WHERE PNUM IN
(SELECT* date_time print * WHERE PTYPE
(SELECT PTYPE FROM PROJ WHERE CITY IN
( CITY STAFF WHERE EMPNUM IN
(SELECT EMPNUM FROM WORKS WHERE HOURS = 20 ANDPNUM='' ))))) END-EXEC
EXECDISPLAY" referenced in statement 10 " MOVESQLCODETO SQL-COD MOVE0 O java.lang.StringIndexOutOfBoundsException: Range [22, 23) out of bounds for length 22 if( = 0then DISPLAY"EMPNUM EMPNAME " END-IFFROM STAFF
1TO ii
L >19
(SELECTPNUM PROJ MOVESQLCODEWHEREIN
DISPLAY"WHERE PNUM
i 4then DISPLAY" *** pass *** " SQLINSERTSELECTEMPNUM WORKS
VALUES('0226',' (SELECTPNUM FROM MOVE (SELECTPTYPEFROM else DISPLAY" dml050.pco ** fail ***" EXECSQLINSERTINTO TESTREPORT
VALUES( WHEREIN ADD1TO errcnt
(ELECTEMPNUMFROM java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39 END-IF
DISPLAY
============================"
EXECSQLCOMMIT WORK END-EXEC MOVESQLCODETO SQL-COD
******************** END TEST0226 *******************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
* **** Procedures for PERFORM statements
P50DISPLAY Here ;i=, " java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
FETCHT10 INTO
:EMPNO1,:EMPNA1 END-EXEC MOVESQLCODETO if (SQLCODE = 0EXEC INSERTINTOTESTREPORT DISPLAYEMPNO1"" EMPNA1 COMPUTE i = i + 1 END-IF ADD1TO ii
.
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.