* Standard COBOL (file "BASETAB.SCO") calling SQL * procedures in file "BASETAB.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. * * BASETAB.SCO * WRITTEN BY: HU YANPING * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * This routine initializes the contents of tables: * STAFF, PROJ, WORKS, STAFF3, VTABLE, and UPUNIQ * This routine may be run at any time to re-initialize tables. * ****************************************************************
* EXEC SQL BEGIN DECLARE SECTION END-EXEC
01 i PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 ii PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 iii PIC S9(9) DISPLAYSIGNLEADINGSEPARATE. * EXEC SQL END DECLARE SECTION END-EXEC
01 uid PIC X(18).
01 uidx PIC X(18).
01 SQLCODEPIC S9(9) COMP.
01 errcnt PIC S9(4) DISPLAYSIGNLEADINGSEPARATE.
* EXEC SQL INSERT INTO WORKS VALUES ('E1','P1',40); CALL"SUB15"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E1','P2',20); CALL"SUB16"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E1','P3',80); CALL"SUB17"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E1','P4',20); CALL"SUB18"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E1','P5',12); CALL"SUB19"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E1','P6',12); CALL"SUB20"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E2','P1',40); CALL"SUB21"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E2','P2',80); CALL"SUB22"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E3','P2',20); CALL"SUB23"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E4','P2',20); CALL"SUB24"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E4','P4',40); CALL"SUB25"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO WORKS VALUES ('E4','P5',80); CALL"SUB26"USINGSQLCODE MOVESQLCODETO SQL-COD
* EXEC SQL SELECT COUNT(*) INTO :i FROM PROJ; CALL"SUB27"USINGSQLCODE i MOVESQLCODETO SQL-COD * EXEC SQL SELECT COUNT(*) INTO :ii FROM STAFF; CALL"SUB28"USINGSQLCODE ii MOVESQLCODETO SQL-COD * EXEC SQL SELECT COUNT(*) INTO :iii FROM WORKS; CALL"SUB29"USINGSQLCODE iii MOVESQLCODETO SQL-COD
if (i = 6 AND ii = 5 AND iii = 12) then DISPLAY"PROJ, STAFF, WORKS were created successfully!" else DISPLAY"*************************************" DISPLAY"* PROJ, STAFF or WORKS ERROR !!! *" DISPLAY"*************************************" END-IF
* EXEC SQL DELETE FROM STAFF3; CALL"SUB30"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO STAFF3 * SELECT * * FROM STAFF END-EXEC CALL"SUB31"USINGSQLCODE MOVESQLCODETO SQL-COD
* EXEC SQL DELETE FROM UPUNIQ; CALL"SUB37"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(1,'A'); CALL"SUB38"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(2,'B'); CALL"SUB39"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(3,'C'); CALL"SUB40"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(4,'D'); CALL"SUB41"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(6,'F'); CALL"SUB42"USINGSQLCODE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO UPUNIQ VALUES(8,'H'); CALL"SUB43"USINGSQLCODE MOVESQLCODETO SQL-COD
* EXEC SQL SELECT COUNT(*) INTO :i FROM STAFF3; CALL"SUB44"USINGSQLCODE i MOVESQLCODETO SQL-COD * EXEC SQL SELECT COUNT(*) INTO :ii FROM VTABLE; CALL"SUB45"USINGSQLCODE ii MOVESQLCODETO SQL-COD * EXEC SQL SELECT COUNT(*) INTO :iii FROM UPUNIQ; CALL"SUB46"USINGSQLCODE iii MOVESQLCODETO SQL-COD
if (i = 5 AND ii = 4 AND iii = 6) then DISPLAY"STAFF3, VTABLE, UPUNIQ were created
- " successfully!" else DISPLAY"*****************************************" DISPLAY"* STAFF3, VTABLE or UPUNIQ ERROR !!! *" DISPLAY"*****************************************" END-IF * EXEC SQL COMMIT WORK; CALL"SUB47"USINGSQLCODE MOVESQLCODETO SQL-COD
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-04-27)
¤
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.