* Standard COBOL (file "DML026.SCO") calling SQL * procedures in file "DML026.MCO"
**************************************************************** * * COMMENT SECTION * * DATE 1988/04/27 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. * * DML026.SCO * WRITTEN BY: HU YANPING * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * THIS ROUTINE TESTS THE VALUE EXPRESSION IN COMMON ELEMENT * OF THE SQL LANGUAGE. * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * SECTION 5.9 <value expression> ****************************************************************
* See INSERTs in program BASETAB.SCO * INSERT INTO VTABLE VALUES(10,+20,30,40,10.50) * INSERT INTO VTABLE VALUES(0,1,2,3,4.25) * INSERT INTO VTABLE VALUES(100,200,300,400,500.01) * INSERT INTO VTABLE VALUES(1000,-2000,3000,NULL,4000.00)
* EXEC SQL SELECT COUNT(*) * INTO :ii * FROM VTABLE END-EXEC CALL"SUB19"USING SQLCODE ii MOVE SQLCODE TO SQL-COD
* EXEC SQL SELECT +COL1+COL2 - COL3*COL4/COL1 * INTO :i * FROM VTABLE * WHERE COL1=10 END-EXEC CALL"SUB20"USING SQLCODE i MOVE SQLCODE TO SQL-COD
DISPLAY" i = ", i ", ii = ", ii " "
if (i = -90 AND ii = 4) then DISPLAY" *** pass *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0121','pass','MCO') END-EXEC CALL"SUB21"USING SQLCODE MOVE SQLCODE TO SQL-COD else DISPLAY" dml026.sco *** fail *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0121','fail','MCO') END-EXEC ADD 1 TO errcnt CALL"SUB22"USING SQLCODE MOVE SQLCODE TO SQL-COD END-IF
* EXEC SQL SELECT (-COL2+COL1)*COL3 - COL3/COL1 * INTO :i * FROM VTABLE * WHERE COL4 IS NULL END-EXEC CALL"SUB28"USING SQLCODE i MOVE SQLCODE TO SQL-COD
DISPLAY" SQLCODE = ", SQL-COD ", i = ", i " "
if (i = 8999997) then DISPLAY" *** pass *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0123','pass','MCO') END-EXEC CALL"SUB29"USING SQLCODE MOVE SQLCODE TO SQL-COD else DISPLAY" dml026.sco *** fail *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0123','fail','MCO') END-EXEC ADD 1 TO errcnt CALL"SUB30"USING SQLCODE MOVE SQLCODE TO SQL-COD END-IF
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 ist noch experimentell.