* Standard COBOL (file "SULTAB1.SCO") calling SQL * procedures in file "SULTAB1.MCO"
**************************************************************** * * COMMENT SECTION * * DATE 1989/02/24 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. * * SULTAB1.SCO * WRITTEN BY: SUN DAJUN * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * This routine initializes the contents of tables: * WORKS_P, and TTT * This routine may be run at any time to re-initialize tables. * ****************************************************************
MOVE 0 TO errcnt DISPLAY "SQL Test Suite, V6.0, Module COBOL, sultab1.sco" DISPLAY" " DISPLAY "59-byte ID" DISPLAY"TEd Version #" DISPLAY" " * date_time print * ACCEPT TO-DAY FROMDATE ACCEPT THE-TIME FROMTIME DISPLAY"Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME * EXEC SQL DELETE FROM WORKS_P; CALL"SUB1"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL DELETE FROM TTT; CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD COMPUTE count1 = -1 COMPUTE count2 = -1
* EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P1',40) * END-EXEC CALL"SUB3"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P2',20) * END-EXEC CALL"SUB4"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P3',80) * END-EXEC CALL"SUB5"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P4',20) * END-EXEC CALL"SUB6"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P5',12) * END-EXEC CALL"SUB7"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E1','P6',12) * END-EXEC CALL"SUB8"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E2','P1',40) * END-EXEC CALL"SUB9"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E2','P2',80) * END-EXEC CALL"SUB10"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E3','P2',20) * END-EXEC CALL"SUB11"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E4','P2',20) * END-EXEC CALL"SUB12"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E4','P4',40) * END-EXEC CALL"SUB13"USING SQLCODE MOVE SQLCODE TO SQL-COD * EXEC SQL INSERT INTO WORKS_P VALUES ('E4','P5',80) * END-EXEC CALL"SUB14"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO TTT VALUES (1,'AAA'); CALL"SUB15"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL SELECT COUNT(*) INTO :count1 FROM WORKS_P; CALL"SUB16"USING SQLCODE count1 MOVE SQLCODE TO SQL-COD * EXEC SQL SELECT COUNT(*) INTO :count2 FROM TTT; CALL"SUB17"USING SQLCODE count2 MOVE SQLCODE TO SQL-COD
* EXEC SQL COMMIT WORK; CALL"SUB18"USING SQLCODE MOVE SQLCODE TO SQL-COD if (count1 = 12 AND count2 = 1) then DISPLAY"WORKS_P and TTT were created successfully!" else DISPLAY"*****************************************" DISPLAY"* WORKS_P or TTT ERROR !!! *" DISPLAY"*****************************************" END-IF
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
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.