* Standard COBOL (file "DML027.SCO") calling SQL * procedures in file "DML027.MCO"
**************************************************************** * * COMMENT SECTION * * DATE 1988/04/28 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. * * DML027.SCO * WRITTEN BY: HU YANPING * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * THIS ROUTINE TESTS THE UPDATE STATEMENT IN THE LANGUAGE OF * SQL. THE FORMAT: * UPDATE <table name> * SET <set clause:searched>({,<set clause>}...) * (WHERE <search condition>) * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * SECTION 6.6 <unique constraint definition> * SECTION 8.7 <insert statement> * SECTION 8.10 <select statement> * SECTION 8.12 <update statement: searched> * ****************************************************************
* See INSERTs in program BASETAB.SCO * INSERT INTO UPUNIQ VALUES(1,'A') * INSERT INTO UPUNIQ VALUES(2,'B') * INSERT INTO UPUNIQ VALUES(3,'C') * INSERT INTO UPUNIQ VALUES(4,'D') * INSERT INTO UPUNIQ VALUES(6,'F') * INSERT INTO UPUNIQ VALUES(8,'H')
******************** BEGIN TEST0124 *******************
* EXEC SQL UPDATE UPUNIQ * SET NUMKEY = NUMKEY+1 END-EXEC CALL"SUB1"USING SQLCODE MOVE SQLCODE TO SQL-COD
DISPLAY" SQLCODE = ", SQL-COD " " MOVE SQLCODE TO iii
* EXEC SQL SELECT COUNT(*),SUM(NUMKEY) * INTO :i,:ii * FROM UPUNIQ END-EXEC CALL"SUB2"USING SQLCODE i ii MOVE SQLCODE TO SQL-COD DISPLAY" There are ", i " records in table UPUNIQ. " DISPLAY" Sum of the colunm NUMKEY is ", ii " "
if (i = 6 AND ii = 30 AND iii = 0) then DISPLAY" *** pass *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0124','pass','MCO') END-EXEC CALL"SUB4"USING SQLCODE MOVE SQLCODE TO SQL-COD else DISPLAY" dml027.sco *** fail *** " * EXEC SQL INSERT INTO TESTREPORT * VALUES('0124','fail','MCO') END-EXEC ADD 1 TO errcnt CALL"SUB5"USING SQLCODE MOVE SQLCODE TO SQL-COD END-IF
* EXEC SQL UPDATE UPUNIQ * SET NUMKEY = NUMKEY+1 * WHERE NUMKEY >= 4 END-EXEC CALL"SUB7"USING SQLCODE MOVE SQLCODE TO SQL-COD
DISPLAY" SQLCODE = ", SQL-COD " " MOVE SQLCODE TO iii
* EXEC SQL SELECT COUNT(*),SUM(NUMKEY) * INTO :i,:ii * FROM UPUNIQ END-EXEC CALL"SUB8"USING SQLCODE i ii MOVE SQLCODE TO SQL-COD DISPLAY" There are ", i " records in table UPUNIQ. " DISPLAY" Sum of the colunm NUMKEY is ", 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 ist noch experimentell.