**************************************************************** * * COMMENT SECTION * * DATE 1992/06/12 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. * * CUGTAB.PCO * WRITTEN BY: David W. Flater * * Like BASETAB.PC, but for CUGINI. Initializes CUGINI.AA, * CUGINI.BB, .... * ****************************************************************
MOVE"not logged in, not"TO uidx EXECSQLSELECT USER INTO :uidx FROM HU.ECCO END-EXEC MOVE SQLCODE TO SQL-COD if (uid NOT = uidx) then DISPLAY"ERROR: User ", uid " expected. User ", uidx "
- " connected" STOPRUN END-IF
MOVE 0 TO errcnt DISPLAY "SQL Test Suite, V6.0, Embedded COBOL, cugtab.pco" DISPLAY "59-byte ID" DISPLAY"TEd Version #" *date_time print ACCEPT TO-DAY FROMDATE ACCEPT THE-TIME FROMTIME DISPLAY"Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
EXECSQLDELETEFROM AA END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO AA VALUES('Twenty Characters...') END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM BB END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM CC END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO CC VALUES('Twenty Characters...') END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM DD END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO DD VALUES('a') END-EXEC MOVE SQLCODE TO SQL-COD
EXECSQLSELECTCOUNT(*) INTO :i FROM AA END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :iv FROM BB END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :ii FROM CC END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :iii FROM DD END-EXEC MOVE SQLCODE TO SQL-COD
if (i = 1 AND ii = 1 AND iii = 1 AND iv = 0) then DISPLAY"AA, BB, CC, and DD were created successfully!" else DISPLAY"*****************************************" DISPLAY"* AA, BB, CC, DD ERROR !!! *" DISPLAY"*****************************************" COMPUTE errcnt = errcnt + 1 END-IF EXECSQL COMMIT WORK END-EXEC MOVE SQLCODE TO SQL-COD
EXECSQLDELETEFROM EE END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO EE VALUES(0) END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM FF END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM GG END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO GG VALUES(1) END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM HH END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO HH VALUES(2) END-EXEC MOVE SQLCODE TO SQL-COD
EXECSQLSELECTCOUNT(*) INTO :i FROM EE END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :iv FROM FF END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :ii FROM GG END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :iii FROM HH END-EXEC MOVE SQLCODE TO SQL-COD
if (i = 1 AND ii = 1 AND iii = 1 AND iv = 0) then DISPLAY"EE, FF, GG, and HH were created successfully!" else DISPLAY"*****************************************" DISPLAY"* EE, FF, GG, HH ERROR !!! *" DISPLAY"*****************************************" COMPUTE errcnt = errcnt + 1 END-IF EXECSQL COMMIT WORK END-EXEC MOVE SQLCODE TO SQL-COD
EXECSQLDELETEFROM SRCH1 END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO SRCH1 VALUES (0) END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO SRCH1 VALUES (1) END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM BADG1 END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO BADG1 VALUES (2) END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLDELETEFROM BADG2 END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLINSERTINTO BADG2 VALUES (2) END-EXEC MOVE SQLCODE TO SQL-COD
EXECSQLSELECTCOUNT(*) INTO :i FROM SRCH1 END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :ii FROM BADG1 END-EXEC MOVE SQLCODE TO SQL-COD EXECSQLSELECTCOUNT(*) INTO :iii FROM BADG2 END-EXEC MOVE SQLCODE TO SQL-COD
if (i = 2 AND ii = 1 AND iii = 1) then DISPLAY"SRCH1, BADG1, and BADG2 were created
- " successfully!" else DISPLAY"*****************************************" DISPLAY"* SRCH1, BADG1, BADG2 ERROR !!! *" DISPLAY"*****************************************" COMPUTE errcnt = errcnt + 1 END-IF EXECSQL COMMIT WORK END-EXEC MOVE SQLCODE TO SQL-COD
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
¤ Dauer der Verarbeitung: 0.17 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.