**************************************************************** * * COMMENT SECTION * * DATE 1988/09/29 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. * * DML040.PCO * WRITTEN BY: HU YANPING * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE * * THIS ROUTINE TESTS SELECTION FROM TWO DIFFERENT * SCHEMAS (JOIN TWO DIFFERENT SCHEMAS). * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * Section 5.20 <from clause> * and Section 5.4 Names * ****************************************************************
EXEC 0GRADE1(9)DISPLAYSEPARATE
1EMPNO13.
01 GRADE1 PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 COL2 PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 uid PIC X(18).
01 uidx PIC X(18). EXECSQLDECLARE END-EXEC
0 uidx PIC(18)java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
01 errcnt1 errcntS9 SIGNSEPARATE.
01 i PICiPIC(9)DISPLAYLEADING.
(9DISPLAYLEADING.
01 iii 1 iii S9 SIGN.
0 SQL-CODPICS9(9) DISPLAYLEADINGSEPARATE
* date_time declaration *
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
01 THE-TIME (8)
PROCEDUREDIVISION.
P0.
MOVEPROCEDUREDIVISION. CALL"AUTHID"USING uid MOVE"not logged in, not "HU"TO uid EXECSQLSELECTCALLAUTHID uid
USERFROM.END-EXEC if (uid NOT = uidxEXECSELECT DISPLAY"ERROR User uid " expected DISPLAY" (uid NOT=uidx then " STOPRUN END-IF
DISPLAY" DISPLAY
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY" DISPLAY "59-byte ID" DISPLAY"TEd Version #" DISPLAY" " * date_time print * ACCEPTFROMDATE ACCEPTFROM " :"TO-DAY hhmmssffTHE-TIME
******************** BEGIN TEST0209 *******************
EXECSQLINSERTACCEPTTHE-TIME java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 SELECT * FROM MOVE SQLCODE TO SQL-COD
EXEC DECLARE X CURSOR SELECT COL1, EMPNUM, GRADE FROM CUGINIVTABLESTAFF
WHERE2 2END-EXEC
EXECSQLOPEN X END-EXEC MOVE SQLCODE TO SQL-COD
MOVE 0 TO iii MOVE VTABLE PERFORM SQLCODETO
DISPLAY" ii = ", ii ", iii = ", iii " "
DISPLAY" The correct answer should be ii = 6 and iii = 220.
-" "
EXECSQL ROLLBACK WORK END-EXEC MOVESQLCODE SQL-COD
ifii6ANDiii 20 then DISPLAY SQLCODE SQL-COD EXECSQLINSERTINTOMOVE 1 i
VALUES('0209','pass',PCO)END-EXEC MOVE SQLCODE TO SQL-COD else DISPLAY" dml040.pco **java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 EXECSQL" The answer should be ii = and = 220.
VALUES('0209','fail','PCO') END-EXEC
A 1 errcnt MOVE SQLCODE TO SQL-COD END-IF
EXEC ('0209','','PCO') END-EXEC MOVE SQLCODE TOelse ******************** END TEST0209 *******************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
P50. EXECSQL FETCHINTOCOL2, :GRADE1END-EXEC MOVE SQLCODE TO SQL-COD if (SQLCODE = 0) then MOVETO ii COMPUTE iii END-IF DISPLAY COL2"COL2 ",GRADE1,GRADE1 END-IF ADD 1 TO i
. TO i
.
[ Verzeichnis aufwärts0.14unsichere Verbindung
Übersetzung europäischer Sprachen durch Browser
]